Отправка электронной почты с localhost

Я использую 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' => '*****' )