2012-12-31 8 views
1

Я искал в stackoverflow и google, чтобы найти, как настроить xampp, mercury и php код для отправки почты с сервером окон 2008 r2.xampp php отправить письмо

И учебник узнал, что я могу отправить почту с помощью Mail::factory с smtp.gmail.com, а также может отправить почту с помощью Mercury (Файл ->Написать письмо) с [email protected]_domain_name.com зарегистрировано в Mercury. Поэтому я пытаюсь отправить почту с помощью кода php. Но он не работает в моем случае.

Вот мои конфиги:

C: /xampp/apache/php.ini

sendmail_path = "\xampp\sendmail\sendmail.exe -t -i" 

sendmail.ini

smtp_server=my_domain_name.com 
smtp_port=25 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected]_domain_name.com 
auth_password=my_password 
[email protected]_domain_name.com 
hostname=my_domain_name.com 

код PHP

$to = $email; 
$subject = "Hello"; 
$message = "How are you ?"; 
$from = "[email protected]_domain_name.com"; 
$headers = "From:" . $from; 
$result = mail($to,$subject,$message,$headers); 

if($result){ 
    echo "Mail Sent." . $result; 
} 
else{ 
    echo "Failure." . $result; 
} 

проверить в C:\xampp\sendmail\debug.log и получаю ошибку

--- MESSAGE END --- 
12/12/31 06:46:04 ** Connecting to my_domain_name.com:25 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Disconnected. 
12/12/31 06:46:06 ** Socket Error # 10061<EOL>Connection refused. 

, где я не прав? Не могли бы вы здесь помочь?

+1

ваш '' debug.log' Ошибка сокета [..] refused' Connection указывает на то, что ни один сервер SMTP фактически не отвечать на 'my_domain_name.com: 25 'убедитесь, что запущен и запущен сервер smtp, а порт 25 не заблокирован брандмауэром. –

+0

@MichelFeldheim Спасибо за ваш ответ, я проверяю мой брандмауэр окна, порт 25 SMTP разрешает в правилах входящих и все еще не работает. Как узнать, как работает SMTP-сервер? – whitebox

ответ

3

В большинстве случаев проблема ip сервера. Потому что большинство провайдеров не разрешают трафик с динамических ips, с серверов без бот-spf-записей ...

Решение будет состоять в том, чтобы сделать учетную запись gmail и переслать весь трафик через gmail или внутренний сервер обмена. XAMPP Sendmail using Gmail account

+0

Благодарим вас за ответ. Я могу отправить почту с моей учетной записью gmail, но не хочу использовать учетную запись gmail для отправки почты. Я хочу создать новую учетную запись для своего домена, например, [email protected]_domain_name.com для отправки почты. – whitebox

+0

Где разместить домен? У вас уже есть поставщик электронной почты? Создайте учетную запись и используйте данные для входа smtp для sendmail.ini – GreenRover

+0

Благодарим вас за ответ. Это означает, что мне нужно купить электронное письмо для моего домена? Я создал электронное письмо для своего домена (например: [email protected]_domain_name.com) в Mercury и отправил почту с этого адреса электронной почты на какую-то почту yahoo с помощью Mercury (File-> Send mail message). Итак, почему мне нужно купить электронное письмо для моего домена? Пожалуйста, объясните мне, я ценю. – whitebox

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