相关疑难解决方法(0)

PHP邮件程序多个地址

可能重复:
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 phpmailer

80
推荐指数
1
解决办法
24万
查看次数

PHP邮件发送给多个收件人

我有一些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)

php email

4
推荐指数
1
解决办法
3588
查看次数

将地址从名称 <address@domain.tld> 转换为 phpmailer 格式

我们一直在使用 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)

我需要一个例程来解析旧式地址并将地址与显示名称分开;我可以写这个,但我不想重新发明轮子,而且我认为我不能成为第一个遇到这个问题的人(尽管我的搜索未能找到现有的解决方案)。

谁能指出我现有的解决方案吗?

编辑是因为我颠倒了显示名称详细信息

php phpmailer

3
推荐指数
1
解决办法
1218
查看次数

PHPMailer发送到以a分隔的多个地址,

我正在使用PHPMailer发送电子邮件,我使用它来添加要发送到的电子邮件地址:

$email->AddAddress($result["emailto"]);
Run Code Online (Sandbox Code Playgroud)

我的电子邮件地址来自数据库,它工作正常,但如果我的数据库中的emailto列如下所示:

email1@domain.com,email2@domain.com
Run Code Online (Sandbox Code Playgroud)

我收到错误消息说您必须提供至少一个收件人电子邮件地址.

我怎样才能绕过这个能够发送到多个地址?

php email

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×4

email ×2

phpmailer ×2