PHPMailer не будет отправлять по электронной почте с дефисом IE-@blah-blah.com - PullRequest
0 голосов
/ 28 января 2012

У меня есть простая контактная форма, которая использует 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");  ?>
...