Отправка письма от localhost - PullRequest
3 голосов
/ 04 января 2011

Я использую WampServer в Windows для тестирования сайта. У меня есть система регистрации, где пользователи получают подтверждение по электронной почте.

Можно ли отправлять электронные письма с локального хоста?

Ответы [ 4 ]

5 голосов
/ 04 января 2011

Если вы хотите отправлять электронную почту напрямую с localhost, вам необходимо установить почтовый транспортный агент (MTA) или, если хотите, службу SMTP.

IIS предоставляет такую ​​службу.В противном случае вы можете найти другие в Google .

. Вы также можете изменить php.ini настройки почты .Для отправки электронной почты не будет использоваться localhost per say, но будет ретранслятор, который позволит вам отправлять электронную почту из сценария PHP.

2 голосов
/ 04 января 2011

Я на самом деле просто настроил это на днях, используя поддельный sendmail .

На самом деле это довольно легко настроить.Я нашел этот урок полезным .

Существуют и другие альтернативы, но для меня это прекрасно работает с Gmail.

Я могу использовать функцию mail() в PHP без проблем.Одна проблема, которую я еще не решил, заключается в том, что электронное письмо всегда приходит с моего адреса электронной почты вместо того, что я указывал в аргументах mail().Я считаю, что это может быть функция Gmail, а не проблема sendmail.

2 голосов
/ 04 января 2011

Нет, если на нем не установлен SMTP-сервер.Я думаю, что XAMPP включает один, но вам, вероятно, лучше просто использовать существующий внешний сервер.Вы можете установить это с настройкой php.ini SMTP.

1 голос
/ 10 апреля 2013

Это довольно просто.(Адаптируйте синтаксис для вашего удобства)

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' => '*****'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...