我试图使用phpMailer将电子邮件发送到多个电子邮件地址,但也使用explode以便通过数组解析值,但是没有任何效果。 下面是我的完整代码:

<?php
include 'connect.php';

$emailID = $_POST['email'];

$sql = '

    SELECT  *
    FROM    customerEmails
    WHERE   customerEmailID = ' . $emailID . '
    ';

$result = mysql_query($sql) or die(mysql_error());

$contents   = mysql_fetch_array($result);

$to     = $contents['customerEmailTo'];

$from   = $contents['customerEmailFrom'];

$subject= $contents['customerEmailSubject'];

$body   = $contents['customerEmailBody'];


include_once($_SERVER['DOCUMENT_ROOT'].'/pyramid/phpmailer/class.phpmailer.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/pyramid/phpmailer/class.smtp.php');

$mail = new PHPMailer(true); 

$mail->IsSMTP(); // send via SMTP

$mail->SMTPAuth = true; // turn on SMTP authentication

$mail->SMTPSecure="tls";

$mail->Host="smtp.office365.com";

$mail->Port=587;

$mail->Username = “xxxxxxx”; // SMTP username

$mail->Password = “xxxxxxxx”; // SMTP password

$webmaster_email = "xxxxxxxx"; //Reply to this email ID

$email=$to; // Recipients email ID

$mail->SMTPDebug = false; //1;

$name=""; // Recipient's name

$mail->From = $webmaster_email;

$mail->FromName = "XYZ";

**$addresses = explode(‘;’,$_POST[‘$to’]);

    foreach ($addresses as $email){
    $mail-> AddAddress($email);
}**

$mail->AddBCC($webmaster_email, "Info");

$mail->AddReplyTo($webmaster_email,"XYZ");

$mail->WordWrap = 50; // set word wrap

//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment

$mail->IsHTML(true); // send as HTML

$mail->Subject = $subject;
$mail->Body = $body;

//$mail->AltBody = "This is the body when user views in plain text format"; //Text Body

if(!$mail->Send()){

    echo "Mailer Error: " . $mail->ErrorInfo;

}else{

    //Save date for email sending

    $sqlBlotDate = '

        UPDATE  customeremails

        SET     dateEmailSent = CURRENT_TIMESTAMP()
        WHERE   customerEmailID = ' . $emailID

    ;
    mysql_query($sqlBlotDate);


    echo "Message has been sent";

}



include 'disconnect.php';
?>

  ask by Sam translate from so

本文未有回复,本站智能推荐:

3回复

无法使用PHPMailer发送电子邮件

我正在尝试使用phpmailer发送电子邮件。 这是我编写的代码。 这是我得到的错误。 我究竟做错了什么。 SO中的其他问题无济于事。 提前致谢。
2回复

无法使用phpMailer SMTP发送电子邮件

PHP脚本 问题描述 客户在他的服务器上有一个显然可以运行的脚本。 我正在尝试连接到可能的他的服务器,但是当我尝试发送电子邮件时出现以下错误 据我了解,已建立连接,但由于某种原因未发送电子邮件。 在问这个荣誉社区之前我采取的步骤 检查是否需要安全性-无
3回复

无法使用PHPMailer发送电子邮件内容

我正在创建一个电子商务网站,该网站在用户签出后发送有关订单详细信息的电子邮件。 我已成功使用PHPMailer发送电子邮件。 但是,我发送的电子邮件内容已被转义。 如何确保像下面的图像一样正确处理订单详细信息? 这是phpmailer代码: 讯息代码:
2回复

PHPMailer在发送电子邮件时显示列表中的所有收件人?

我正在使用PHPMailer发送电子邮件。 我已经在foreach循环中使用了它,以便将电子邮件发送给收件人列表。 它正在工作,因为正在发送电子邮件,但是每个收件人都接收了整个收件人列表! 我试过了: $mail->AddBCC($item); 而不是addAddress
2回复

我正在尝试使用PHPMailer发送多封电子邮件(向每个收件人发送不同的电子邮件)

第一次发布,因此非常感谢任何帮助... 我很高兴SQL查询可以正常工作并返回两个2行 我很高兴现在留言为“你好” 我已经浏览了许多答案,但都无法解决我的问题 此功能将仅将邮件发送给第一个收件人(共2个),而不发送给第二个收件人。 如果有人能告诉我我要去哪
1回复

PHPmailer无法从MySQL接收电子邮件收件人

我的PHPmailer使用此脚本在localhost中工作。 但是,当我将其上传到虚拟主机时,它不起作用。 似乎没有从我的数据库中收到收件人电子邮件。 如果我使用这个:$ mail-> addAddress('$ email'); 这适用于localhostm,但不适用于虚
2回复

PHPMailer无法发送电子邮件

我正在创建PHP类来发送电子邮件。 问题是由于某种原因邮件未发送。 有人知道问题出在哪里吗? 我正在XAMPP上运行它 这是代码: 邮件类别: 这是我在解决问题时遇到的错误: 感谢@paulgv我修复了错误,但是现在我得到了这个错误: 有人知道哪里
2回复

phpmailer无法发送电子邮件

一切正常,但由于某些原因我无法发送电子邮件: $mail->send()函数总是转到else部分。 我究竟做错了什么?
2回复

使用class.phpmailer.php将两个版本的同一封电子邮件发送给两个不同的收件人

我正在尝试使用phpMailer将同一电子邮件的两个版本发送给两个收件人 根据电子邮件的不同,我需要发送一个或另一个版本。 目前,我只能将相同版本发送到两个电子邮件地址
2回复

PHPMailer无法发送电子邮件

我的项目包含一个发送电子邮件的功能,即PHPMailer 。 它可以很好地从我的本地主机服务器发送电子邮件,但是今天停止发送电子邮件,现在显示此错误消息 我添加了这段代码$mail->SMTPDebug = 1; 查看调试错误,现在向我显示此消息: 我已经在php.in