Отправка электронных писем с WAMP

Я использую последний 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" также?

Помогите.

13
задан nbanic 13 May 2014 в 06:23
поделиться

4 ответа

Вы не запускаете на своей машине smtp-сервер, но и не должны. Просто установите SMTP на открытый smtp сервер, например:

ini_set('SMTP', 'smtp.yourisp.com');

Взгляните на домашнюю страницу вашего провайдера или http://www.e-eeasy.com/SMTPServerList.aspx для списка SMTP серверов.

Если у вас есть почтовая программа для настольного компьютера, вы можете использовать тот же адрес, который вы используете для исходящей почты.

.
1
ответ дан 2 December 2019 в 00:18
поделиться

Я думаю, что ваш почтовый сервер (SMTP) для исходящей почты не настроен в вашем php.ini файле.

Взгляните на это:

http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Remote_SMTP_Server_for_Sending_Mail.htm

Также hotmail не позволяет вам использовать их почтовые сервера. Вы должны использовать yahoo или gmail.

.
0
ответ дан 2 December 2019 в 00:18
поделиться

Вы уверены, что на этих серверах установлена почтовая программа? Если нет, то это ваша проблема. Например, XAMPP поставляется с почтовой программой Mercury, которую необходимо запустить, прежде чем вы сможете отправлять почту через сервер.

.
0
ответ дан 2 December 2019 в 00:18
поделиться

Это работает для меня и должно работать для вас: используйте поддельную 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, где я загружаю свой код.

15
ответ дан 2 December 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: