2014-01-17 67 views
3

我有一些PHP代码,我用它来发送电子邮件到一个特定的电子邮件地址。不过,我希望在PHP中包含更多的电子邮件地址以用于发送它。 当我尝试它显示以下内容PHP邮件发送给多个收件人

错误:邮件错误:您必须提供至少一个收件人的电子邮件地址。

代码

include "class.phpmailer.php"; // include the class file name 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
//$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
$mail->Host = "mail.authsmtp.com"; 
$mail->Port = "25"; // or 587 
$mail->IsHTML(true); 
$mail->Username = "xxxxx"; 
$mail->Password = "xxxxx"; 
$mail->SetFrom("[email protected]"); 
$mail->Subject = $sub1; 
$mail->Body = $text_mail; 
$mail->AddAddress("[email protected];[email protected];[email protected]"); 
if(!$mail->Send()){ 
echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else{ 
echo "Message has been sent"; 
} 

任何一个指导我该怎么办呢

+1

可能重复[PHP邮件多址(HTTP:/ /stackoverflow.com/questions/3149452/php-mailer-multiple-address) –

回答

1

,你需要调用每个AddAddress()功能和每一个电子邮件地址。第一个参数是EMAIL address,第二个参数是Recipient名称,它是可选的。

$mail->AddAddress("[email protected]", "XXXXXXXX"); 
$mail->AddAddress("[email protected]", "Aral"); 
+0

解释为什么这个工程。 –

+0

@漂亮的手指,谢谢指出! –

0

试试这个....这可能会帮助你

<html> 
<body> 

    <?php 
    if (isset($_REQUEST['email'])) 
//if "email" is filled out, send email 
{ 
//send email 
$email = $_REQUEST['email'] ; 
$subject = $_REQUEST['subject'] ; 
$message = $_REQUEST['message'] ; 
     mail("[email protected],[email protected],[email protected],[email protected]", $subject,$message, "From:" . $email); 
    echo "Thank you for using our mail form"; 
    } 
    else 
//if "email" is not filled out, display the form 
{ 
echo "<form method='post' action='mail.php'> 
Email: <input name='email' type='text'><br> 
Subject: <input name='subject' type='text'><br> 
Message:<br> 
<textarea name='message' rows='15' cols='40'> 
</textarea><br> 
<input type='submit'> 
</form>"; 
    } 
?> 

相关问题