XAMPP: Как отправить электронное письмо с использованием Gmail SMTP на PHP? - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю как localhost и хочу отправить электронное письмо через мою учетную запись gmail на мою учетную запись hotmail, используя SMTP-сервер Google.Вот .ini конфигурации:

sendmail.ini (весь файл)

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemailgmail.com
auth_password=mypassword
force_sender=myemail@gmail.com

php.ini (только часть [mail function]):

[mail function]
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp2\sendmail\sendmail.exe\" -t"

Когда я звоню mail($email, "Email verification code", "Your verification code is: " . $generated_code); (где $ email - это какой-то адрес электронной почты outlook.com)

Я проверяю журнал ошибок php, и при вызове этой функции ошибок нет.Работает нормально.Когда я проверял свою электронную почту Outlook, я не получил письмо.

Что я могу сделать, чтобы отправить электронное письмо?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Я создал форму, которая позволяет отправить сообщение на ваш Email ...

(https://drive.google.com/open?id=1eWdBALpoFF_LWI3obfCujQ6_jHZAwZXf)

0 голосов
/ 30 апреля 2019

В моей учетной записи включена двухфакторная проверка подлинности (с использованием Google authenticator), поэтому я не смог получить доступ к учетной записи, используя только мой пароль. Поэтому я обошел его, зайдя в «Учетная запись Google» -> Безопасность -> Пароли приложений и установив пароль приложения для Почты. Теперь я могу получить доступ к своей учетной записи Google с помощью пароля приложения (без 2fa) с моего компьютера, установив:

auth_password=myGmailAppPassword

Затем я перезапустил Apache, и он заработал.

...