可能重复:
PHPMailer AddAddress()
这是我的代码.
require('class.phpmailer.php');
$mail = new PHPMailer();
$email = 'email1@test.com, email2@test.com, email3@test.com';
$sendmail = "$email";
$mail->AddAddress($sendmail,"Subject");
$mail->Subject = "Subject";
$mail->Body = $content;
if(!$mail->Send()) { # sending mail failed
$msg="Unknown Error has Occured. Please try again Later.";
}
else {
$msg="Your Message has been sent. We'll keep in touch with you soon.";
}
}
问题
如果$ email值只有1.它会发送.但是多个不发送.我该怎么做呢 我知道在邮件功能中你必须用逗号分隔多个电子邮件.但不能在phpmailer中工作.
我有一些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("cpn@xxxxxxx.com");
$mail->Subject = $sub1;
$mail->Body = $text_mail;
$mail->AddAddress("xxxxxxx@gmail.com;aral@xxxxxx.com;akhader@xxxxxx.com");
if(!$mail->Send()){
echo …Run Code Online (Sandbox Code Playgroud) 我们一直在使用 PEAR Mail,但由于它已经有一段时间没有维护了,所以我想转换为 PHPmailer。我们有一个现有的电子邮件类,它包装了实际的邮件程序,因此到目前为止转换看起来并不太困难。
我遇到的问题是我们现有的 sendEmail 方法需要电子邮件地址作为字符串,例如
display name <address@domain.tld>, another display name <address2@domain.tld>
Run Code Online (Sandbox Code Playgroud)
而 PHPmailer 依次获取每个地址并将地址和显示名称作为单独的参数传递,例如:
$mail->addAddress('address@domain.tld','display name');
Run Code Online (Sandbox Code Playgroud)
我需要一个例程来解析旧式地址并将地址与显示名称分开;我可以写这个,但我不想重新发明轮子,而且我认为我不能成为第一个遇到这个问题的人(尽管我的搜索未能找到现有的解决方案)。
谁能指出我现有的解决方案吗?
编辑是因为我颠倒了显示名称详细信息
我正在使用PHPMailer发送电子邮件,我使用它来添加要发送到的电子邮件地址:
$email->AddAddress($result["emailto"]);
Run Code Online (Sandbox Code Playgroud)
我的电子邮件地址来自数据库,它工作正常,但如果我的数据库中的emailto列如下所示:
email1@domain.com,email2@domain.com
Run Code Online (Sandbox Code Playgroud)
我收到错误消息说您必须提供至少一个收件人电子邮件地址.
我怎样才能绕过这个能够发送到多个地址?