2011-01-04 5 views
3

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

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

ответ

5

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

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

Вы также можете изменить php.inimail settings. Это не будет использовать localhost за сообщение для отправки электронной почты, но ретрансляционный узел, который позволит вам отправлять электронные письма с помощью PHP-скрипта.

2

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

2

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

На самом деле это довольно легко настроить. Я нашел this tutorial to be helpful.

Есть и другие альтернативы, но это отлично работает для меня, используя Gmail.

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

+0

Да, Gmail заменяет ваш «от» адрес вашим именем пользователя, я думаю, вы ничего не можете с этим поделать. – Danijel

1

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

public $smtp = array(
    'transport' => 'Smtp', 
    'from' => '[email protected]', 
    'host' => 'ssl://smtp.gmail.com', 
    'port' => 465, 
    'timeout' => 30, 
    'username' => '[email protected]', 
    'password' => '*****' 
)