У меня есть вопрос, который может быть немного глупым, но я не могу справиться со своей проблемой:
Я разрабатываю приложение, в котором я должен отправлять электронные письма пользователям, поэтому я использую библиотеку PHPMailer. Я протестировал приложение на SMTP-сервере Google, и электронные письма доставляются, как и ожидалось. Теперь я установил mailcatcher для локального тестирования своих электронных писем, но понятия не имею, как это сделать.
В документации mailcatcher написано:
Отправить почту через smtp: // localhost: 1025
Как это сделать с PHPMailer? В настоящее время у меня есть:
'SMTPDebug'=> 2 ,
'Host' => 'smtp.gmail.com',
'Username'=>'[email protected]',
'Password'=>'XXXXXX',
'SMTPSecure'=>'tls',
'Port'=>587,
'From'=> 'test',
'FromName'=> 'test',
'Subject'=>'test',
'IsHTML'=>true
Что мне нужно изменить? Я попытался сменить хост на smtp: // localhost: 1025, но сообщения не доставляются.
Спасибо !
Похоже, что наиболее вероятно 2 вещи, чтобы изменить
'SMTPDebug'=> 2 ,
//'Host' => 'smtp.gmail.com',
'Host' => '127.0.0.1',
'Username'=>'[email protected]',
'Password'=>'XXXXXX',
'SMTPSecure'=>'tls',
//'Port'=>587,
'Port'=>1025,
'From'=> 'test',
'FromName'=> 'test',
'Subject'=>'test',
'IsHTML'=>true
Вам также может понадобиться удалить
SMTPSecure'=>'tls',
в зависимости от того, насколько умный mailcather
Очень легко установить порт в 1025 и хост для localhost.
'SMTPDebug'=> 2 ,
'Host' => 'localhost',
'Username'=>'[email protected]',
'Password'=>'XXXXXX',
'SMTPSecure'=>'tls',
'Port'=>1025,
'From'=> 'test',
'FromName'=> 'test',
'Subject'=>'test',
'IsHTML'=>true
mailcatcher прослушивает этот порт и перехватывает все электронные письма на этом порту.
Затем локальные сценарии могут подключаться к SMTP через локальный порт 1025.
Кроме того, веб-интерфейс по умолчанию доступен через порт 1080 «.
возможно, вам придется отключить TLS для работы с mailcatcher, если соединение не принимает TLS.