PHPMailer如果声明两个电子邮件

时间:2013-06-12 15:36:30

标签: php xml phpmailer

我正在尝试生成一封电子邮件,根据结果将其发送到电子邮件地址。我正在使用PHP生成XML文档,如果XML的结果长度为0(表示存在错误),我想将其发送到一个地址。如果没有,我想把它发给另一个。

这就是我现在发送电子邮件的方式:

$toaddress = 'mail#1@blah.com; mail#2@blah.com';
$toArray = explode(";", $toaddress);
for ($x = 0; $x < count($toArray); $x++)
{
    $mail -> AddAddress(trim($toArray[$x]));
}

这会将电子邮件发送到这两个地址。我将如何制作它,以便根据XML结果将其发送给其中一个?感谢。

2 个答案:

答案 0 :(得分:3)

这听起来像一个非常简单的问题。我想这样的事情应该做的伎俩:

if($xmlResult) {
    $mail->AddAddress($toArray[0]);
} else {
    $mail->AddAddress($toArray[1]);
}

...其中$xmlResult是您根据所需条件设置的真/假值(您没有提供有关所需实际条件的任何信息,所以我无法帮助这一点)。

答案 1 :(得分:0)

如果我理解正确,我相信您可以使用PHP的filesize()函数来检查文件的大小,如果大小为0,则发送到一个地址,如果没有,则发送到另一个地址。

类似的东西:

$filename = 'file_name';

if (filesize($filename) === 0) {
    // send to address #1
} else {
    // send to address #2
}