2013-12-26 3 views
0

Функция почты теперь не работает на моем сервере. Я не могу найти решение для этого. Я получаю ниже эту ошибку, когда я отправляю форму контакта.Ошибка почтовой функции php на хостинге Windows

Предупреждение: mail() [function.mail]: Ответ SMTP-сервера: 550 Sender не допускается. в E: \ HostingSpace \ abayamtranslations.com \ httpdocs \ contact-form \ classes \ contact.php в строке 137
ОШИБКА! Убедитесь, что PHP Mail() правильно настроен на этом сервере.

$address = "[email protected]"; 

ini_set("SMTP","mail.abayamtranslations.com"); 
ini_set("smtp_port","25"); 
ini_set('sendmail_from','[email protected]'); 
$headers = "From: $email" . PHP_EOL; 
$headers .= "Reply-To: $email" . PHP_EOL; 
$headers .= "MIME-Version: 1.0" . PHP_EOL; 
$headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL; 
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL; 

ответ

0

«550 Отправитель не допускается» означает, что SMTP Список заблокированных отправителей отклонил отправителя. Поиск в вашем SMTP-журнале для 550 Sender не разрешен и выяснить, какой адрес блокируется, а затем изменить свой список, чтобы допустить это.

В этом смысл ошибки, которую вы получаете. Это от hMailServer Documentation.

Можете ли вы попробовать, если будут работать следующие?

<?php 
mail('[email protected]','Test Email','This is a test email.',"From: [email protected]"); 
?> 

Если он не работает, то это, вероятно, из-за неправильных настроек в вашем hMailServer и вам нужно будет проверить hMailServer Logs.

0

Попробуйте со следующими

$emailFrom = "[email protected]"; // match this to the domain you are sending email from 
$email = "[email protected]"; 
$subject = "Subject of email"; 
$headers = 'From:' . $emailFrom . "\r\n"; 
$headers .= "Reply-To: " . $email . "\r\n"; 
$headers .= "Return-path: " . $email; 
$message = "Message of email"; 
mail($email, $subject, $message, $headers); 
0

Вы находитесь на сервере окон, поэтому далее вы должны изменить SMTP сервера окон.

Лучше всего использовать библиотеку PHPMailer. https://github.com/PHPMailer/PHPMailer

0

Некоторые важная информация отсутствует при конфигурации SMTP .... имя пользователя и пароль необходим для проверки подлинности SMTP почтового сервера ..... легко использовать ти SMTP рассылки в PHP с:

PHPMailer (https://github.com/Synchro/PHPMailerhttps://github.com/Synchro/PHPMailer)

взглянуть в него ....

Thankyou ....

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