Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer不发送邮件_Php_Phpmailer - Fatal编程技术网

PHPMailer不发送邮件

PHPMailer不发送邮件,php,phpmailer,Php,Phpmailer,我正在尝试发送订单确认,并通知卖家用户购买。但是,PHPMailer只发送第一封电子邮件。这是一个又快又脏的例子: $bodytext = 'Mail.'; $email = new PHPMailer(); $email->From = 'mail@mail.com'; $email->FromName = 'Sender'; $email->Subject = 'Subject'; $email->Body = $bodytext; $ema

我正在尝试发送订单确认,并通知卖家用户购买。但是,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();
?>
$bodytext='Mail';
$email=新的PHPMailer();
$email->From=mail@mail.com';
$email->FromName='Sender';
$email->Subject='Subject';
$email->Body=$bodytext;
$email->AddAddress($_请求['sahkoposti']);
$email->AddAttachment($path'kuitti'.$ordernumber..pdf');
返回$email->Send();
?>

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

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

第二封邮件不会执行,因为您在发送第一封邮件后立即返回,您应该更改:

return $email->Send();
为此:

$email->Send();