У меня есть простая контактная форма, которая использует PHPMailer для отправки информации администратору. Все работает нормально, когда результаты отправляются на электронную почту без объявления, такого как blah@blah.com. Как только я изменяю адрес на электронную почту с рассылкой, например blah@blah-blah.com, я получаю эту ошибку.
"Не удалось создать экземпляр почтовой функции. Ошибка почтовой программы: не удалось создать экземпляр почтовой функции."
Это ошибка с PHPMailer?
Вот мой код
<?php
require_once('class.phpmailer.php');
$question_for = $_POST['question_for'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$company = $_POST['company'];
$comment = $_POST['comment'];
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = eregi_replace("[\]",'',$body);
$mail->AddReplyTo("donotreply@blah-blah.com","DoNotReply");
$mail->SetFrom('donotreply@blah-blah.com', 'DoNotReply');
switch ($question_for) {
case "Sales":
$address = "Sales@blah-blah.com";
$mail->AddAddress($address, "Blah");
$mail->Subject = "Message from Sales";
break;
case "Service":
$address = "service@blah-blah.com";
$mail->AddAddress($address, "Blah");
$mail->Subject = "Message from Service";
break;
case "Career":
$address = "career@blah-blah.com";
$mail->AddAddress($address, "Blah");
$mail->Subject = "Message from Career";
break;
}
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML("
Question For:".$question_for."<br />
Name:".$name."<br />
Phone:".$phone."<br />
Email:".$email."<br />
Company:".$company."<br />
Comment:".$comment."<br />");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
header('Location: http://blah.com/contact/?sent');
}
?>
Проверяя еще больше, я вижу, что это работает
<?php
mail("test@blah.com", "Test Email", "Testing"); ?>
но это не
<?php
mail("test@blah-blah.com", "Test Email", "Testing"); ?>