为什么我的phpmailer无法发送多封电子邮件?

时间:2015-06-07 00:50:44

标签: phpmailer

我正在使用phpmailer发送电子邮件。如果我将它发送到一个电子邮件地址但它不会发送到多个地址,代码工作正常。是否有我需要进行邮件类的配置?

代码如下:

 $subject="Subject";
 $to_name="To Someone";
 $to="email1@example.com";
 $toCc="email2@example.com";
 $message=wordwrap($message,50);
 $from_name="TruMoxy";
 $from='admin@trumoxy.com';
 $mail = new PHPMailer(); 
 $mail->SMTPAuth = true; 
 $mail->SMTPSecure = 'ssl'; 
 $mail->Host = "smtp.outserver.net";
 $mail->SMTPAuth=true;
 $mail->Port = 465;
 $mail->IsHTML(true);
 $mail->Username = "username";
 $mail->Password = "password";
 $mail->SetFrom($from, 'TruMoxy');
 $mail->Subject = $subject;
 $mail->Body = "body";

 $mail->AddAddress($to,'person1');  
 $mail->AddCC($toCc,'person2');


if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}

我一直试图让这项工作工作近一个星期,看起来很简单,但我对邮件的知识有限,我找不到任何问题。对此问题的任何帮助将非常感激。感谢。

2 个答案:

答案 0 :(得分:0)

经过多次反复试验后,我终于发现我的代码完全没有问题。我的网站由Godaddy托管,他们碰巧在Linux服务器上安装了phpmailer。如果我发送多封电子邮件到其他secureserver.net电子邮件沉淀剂,它工作正常。我在这里找到了一个讨论:

PHPMailer GoDaddy Server SMTP Connection Refused

答案 1 :(得分:0)

如果您不使用ssl认证,请尝试通过下面提到的代码修改现有代码,并希望这样可以正常工作。

$mail->Host = 'localhost';
$mail->Port = 25;  
$mail->ssl = false;
$mail->authentication = false;