0

我正在尝试发送订单确认并通知卖家有关用户购买的信息。然而,PHPMailer 只发送第一封电子邮件。这里又快又脏:

$bodytext = 'Mail.';
$email = new PHPMailer();
$email->From      = 'mail@mail.com';
$email->FromName  = 'Sender';
$email->Subject   = 'Subject';
$email->Body      = $bodytext;
$email->AddAddress($_REQUEST['sahkoposti']);
$email->AddAttachment($path, 'kuitti'.$ordernumber.'.pdf');
return $email->Send();
?>

<?php

//send message to seller


$bodytext = 'Mail.';
$email = new PHPMailer();
$email->From      = 'mail@mail.com';
$email->FromName  = 'Sender';
$email->Subject   = 'Tilaus vastaanotettu';
$email->Body      = $bodytext;
$email->AddAddress("mail@mail.com");
$email->AddAttachment($path, 'kuitti'.$ordernumber.'.pdf');
return $email->Send();
?>

甚至可以从一个脚本发送多封电子邮件吗?

4

2 回答 2

2

有可能,但是您return在第一条语句中使用,这将停止函数的执行。删除第一个返回(只需使用$email->Send();),它应该可以工作。

于 2012-09-24T10:55:07.830 回答
0

第二封电子邮件没有被执行,因为您在发送第一封电子邮件后立即返回,您应该更改:

return $email->Send();

为了这:

$email->Send();
于 2012-09-24T10:56:40.300 回答