2014-11-12 4 views
-3

Я установил WAMP в Windows 8 и пытаюсь отправить электронные письма с помощью sendmail. Код возвращает «отправленный по электронной почте», однако учетная запись testemail не получает никаких писем в папке «Входящие» или «Спам».Отправка сообщения электронной почты с помощью WAMP и sendmail

Это мой sendmail.ini файл. (Я попытался 25587465 для SMTP_PORT и SSL, пустой, нет, TLS для smtp_ssl)

[sendmail] 
smtp_server=smtp.gmail.com 
smtp_port=465 
smtp_ssl= 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=mypassword 
hostname=localhost 

Это [почта функция] в PHP. ini-файл.

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
;SMTP =localhost 
; http://php.net/smtp-port 
;smtp_port = 465 

; For Win32 only. 
; http://php.net/sendmail-from 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path ="c:\wamp\sendmail\sendmail.exe -t -i" 

И это мой PHP-файл для отправки электронной почты

<?php 
$to = '[email protected]'; 
$subject='testing'; 
$message = 'This is a test'; 

$headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'MIME-Version: 1.0' . "\r\n" . 
     'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 

if(mail($to,$subject,$message,$headers)) 
{ 
    echo "email sent"; 
} 
else 
{ 
echo "Invalid Email"; 
} 

?> 

Это то, что я получаю в моем файле журнала отладки

14/11/12 12:25:11 ** --- MESSAGE BEGIN --- 
14/11/12 12:25:11 ** To: [email protected] 
14/11/12 12:25:11 ** Subject: testing 
14/11/12 12:25:11 ** X-PHP-Originating-Script: 0:email.php 
14/11/12 12:25:11 ** From: [email protected] 
14/11/12 12:25:11 ** Reply-To: [email protected] 
14/11/12 12:25:11 ** MIME-Version: 1.0 
14/11/12 12:25:11 ** Content-type: text/html; charset=iso-8859-1 
14/11/12 12:25:11 ** X-Mailer: PHP/5.3.13 
14/11/12 12:25:11 ** 
14/11/12 12:25:11 ** This is a test 
14/11/12 12:25:11 ** --- MESSAGE END --- 
14/11/12 12:25:11 ** Connecting to smtp.gmail.com:25 
14/11/12 12:25:12 ** Disconnected. 
14/11/12 12:25:12 ** Disconnected. 
14/11/12 12:25:12 ** Socket Error # 10061<EOL>Connection refused. 

Я попытался прибегая к помощи для решения, а также установите мой sendmail.exe для запуска с правами администратора. Я также включил доступ IMAP на [email protected] Кто-нибудь может мне с этим помочь?

ответ

0

Google требует аутентификации, поэтому имя пользователя и пароль. You can see their configuration settings for sendmail here.

Любая строка в конфигурации, которой предшествует точка с запятой ;, закомментирована и не будет обработана.

Для настройки службы реле SMTP для Sendmail выполните следующие действия. Эти инструкции предназначены для работы с большинством развертываний .

Изменение тайм-аутов сервера не должно быть необходимым. В Sendmail время ожидания сервера устанавливается в значение Timeout.datafinal. По умолчанию это установлен на один час. Если значение Timeout.datafinal было изменено на меньшее значение , поднимите значение на один час.

Чтобы настроить узел для Sendmail:

Добавьте следующую строку в файл /etc/mail/sendmail.mc: определить (SMART_HOST', smtp-relay.gmail.com ')

Stop и перезапустите процесс сервера sendmail.

Когда вы завершили свою конфигурацию, отправьте тестовое сообщение, чтобы подтвердить, что ваша исходящая почта протекает. В дополнение к шагам конфигурации сервера, перечисленных выше, вы, возможно, потребуется выполнить дополнительную настройку на сервере, если любой из верно следующее:

Вы щелкаете Любой вариант адреса в Разрешенные отправители установки и вы отправлять почту из домена, которого вы не являетесь, например yahoo.com. Вы отправите отправку почты без адреса «От», например, отчетов о недоставке или Уведомления «вне офиса». В этих случаях вы должны настроить ваш почтовый сервер, чтобы убедиться, что сервер использует SMTP AUTH для аутентификации в качестве зарегистрированного пользователя приложений или для представления ваших доменных имен в команде HELO или EHLO.См. Инструкции .

Смежные вопросы