Я использую последний WAMP, и я получаю это, когда я пытаюсь послать электронные письма:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\main\createaccount.php on line 8
Доставка сообщений перестала работать...
Сообщение:
$to = "xxx@hotmail.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
Вам нужно, действительно загружают "mailserver" также?
Помогите.
Вы не запускаете на своей машине smtp-сервер, но и не должны. Просто установите SMTP на открытый smtp сервер, например:
ini_set('SMTP', 'smtp.yourisp.com');
Взгляните на домашнюю страницу вашего провайдера или http://www.e-eeasy.com/SMTPServerList.aspx для списка SMTP серверов.
Если у вас есть почтовая программа для настольного компьютера, вы можете использовать тот же адрес, который вы используете для исходящей почты.
.Я думаю, что ваш почтовый сервер (SMTP) для исходящей почты не настроен в вашем php.ini файле.
Взгляните на это:
Также hotmail не позволяет вам использовать их почтовые сервера. Вы должны использовать yahoo или gmail.
.Вы уверены, что на этих серверах установлена почтовая программа? Если нет, то это ваша проблема. Например, XAMPP поставляется с почтовой программой Mercury, которую необходимо запустить, прежде чем вы сможете отправлять почту через сервер.
.Это работает для меня и должно работать для вас: используйте поддельную sendmail и почтовый сервер Webhost (I.E. - Godaddy, 1and1 и т. Д.).
1) Загрузите SendMail ZIP и извлеките его в C: \ WAMP \ bin \ sendmail (в целях этого примера).
2) Отредактируйте c: \ wamp \ bin \ sendmail \ sendmail.ini и установите следующие требования к требованиям вашего почтового сервера (мои ниже):
smtp_server=mail.yourdomain.com
smtp_port=26
smtp_ssl=none
;default_domain=yourdomain.com
auth_username=smtpuser@yourdomain.com
auth_password=smtppassword
;pop3_server=
;pop3_username=
;pop3_password=
;force_sender=
;force_recipient=
3) Установите путь sendmail.exe в свой php файл .ini.
[mail function]
; For Win32 only.
SMTP =
; For Win32 only.
sendmail_from =
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\wamp\bin\sendmail\sendmail.exe -t"
4) Восстановите WampServer.
У вас может быть успех, используя Gmail, но есть несколько дополнительных твиков, чтобы он работал. Я предпочитаю использовать почтовый сервер Webhost, где я загружаю свой код.