Я использую WampServer в Windows для тестирования сайта. У меня есть система регистрации, где пользователи получают подтверждение по электронной почте.
Можно ли отправлять электронные письма с локального хоста?
Если вы хотите напрямую отправлять электронную почту с локального хоста, вам необходимо установить агент транспорта почты (MTA) или, если хотите, службу SMTP.
IIS предоставляет один. В противном случае вы можете найти других в Google .
Вы также можете изменить свои настройки почты php.ini
. Это не будет использовать localhost
per say для отправки электронных писем, но ретрансляционный узел, который позволит вам отправлять электронные письма из PHP-скрипта.
Если вы не установили на нем SMTP-сервер. Я думаю, что XAMPP включает в себя один, но вам, вероятно, лучше всего использовать существующий внешний сервер. Вы можете установить это с помощью настройки SMTP
php.ini.
Я на самом деле просто установил это на другой день, используя поддельный sendmail .
На самом деле это довольно легко настроить. Я нашел этот учебник полезным .
Существуют и другие альтернативы, но это отлично работает для меня, используя Gmail.
Я могу использовать функцию mail()
в PHP без проблем. Одна из проблем, которые я еще не решил, заключается в том, что письмо всегда появляется из моего адреса gmail вместо того, что я предоставил в аргумента mail()
. Я считаю, что это может быть функция Gmail, а не проблема sendmail.
Это довольно просто. (Адаптировать синтаксис для вашего удобства)
public $smtp = array( 'transport' => 'Smtp', 'from' => 'your_email@gmail.com', 'host' => 'ssl://smtp.gmail.com', 'port' => 465, 'timeout' => 30, 'username' => 'your_email@gmail.com', 'password' => '*****' )