В 2025 году я создал приложение для Android, которое также регистрирует пользователей. В период с августа по октябрь ему удалось автоматически отправить электронное письмо 5 тестовым пользователям. Однако в декабре один новый пользователь не получил письмо.
Поэтому я решил углубиться в код, чтобы понять, что происходит.
В программе PHP есть такой код:
Код: Выделить всё
if ($idioma == 'ingles'){
$titulo = "Account Verification";
$mensaje = 'Click on this link, will only be active for 48 hours, to continue with your Account Verification: https://www.mapjumpers.com/android_app_verify.php?ID='. $new_temp_passw;
}
else if ($idioma == 'espanol'){
//$titulo = "Verificación Cuenta";
$titulo = "Verificación Cuenta ";
$mensaje = 'Haga clic en este enlace, sólo estará activo durante 48 horas, para continuar con la verificación de su cuenta de: https://www.mapjumpers.com/android_app_verify.php?ID='. $new_temp_passw;
}
shell_exec('/usr/bin/python3.7 /home/bitnami/htdocs/sendmail_prueba2023.py ' . $item . ' ' . $titulo . ' ' . $mensaje . ' 2>&1');
Чтобы проверить, была ли это синтаксическая ошибка, я решил попробовать это с двумя другими инструкциями:
Код: Выделить всё
shell_exec('ls -l');Код: Выделить всё
shell_exec("python --version");

Не могли бы вы помочь мне решить эту проблему? Спасибо.
В моем случае я проверил его, введя команду Python file в терминале без использования Shell_exec, и он выдал ошибку, связанную с переменной, связанной с паролем SMTP Gmail. Поэтому я поискал видео и нашел эти руководства, где мне удалось обновить этот метод, и теперь он работает правильно.
Большое спасибо за вашу помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... shell-exec
Мобильная версия