PhpMailer 发送邮件后回显给客户端
PhpMailer echoes back to client after sending mail
我 运行 我需要将 php 邮件程序包装在我自己的函数 A 中,如果邮件发送成功与否,这个函数需要 return true 或 false另一个函数 B 仍然会检查 A returned 是否为真并做一些事情,或者如果为假则向用户回显邮件未发送。换句话说,发送完邮件我还需要做其他事情,我需要自己处理成败。但是phpmailer一旦发送邮件,它就匆忙终止整个代码并向用户回显某事,其他功能将不会执行。
您可以为 send()
函数添加 if
条件,并在其中调用必要的方法。
例如
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('myfriend@example.net', 'My Friend');
$mail->Subject = 'First PHPMailer Message';
$mail->Body = 'Hi! This is my first e-mail sent through PHPMailer.';
if(!$mail->send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
我 运行 我需要将 php 邮件程序包装在我自己的函数 A 中,如果邮件发送成功与否,这个函数需要 return true 或 false另一个函数 B 仍然会检查 A returned 是否为真并做一些事情,或者如果为假则向用户回显邮件未发送。换句话说,发送完邮件我还需要做其他事情,我需要自己处理成败。但是phpmailer一旦发送邮件,它就匆忙终止整个代码并向用户回显某事,其他功能将不会执行。
您可以为 send()
函数添加 if
条件,并在其中调用必要的方法。
例如
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('myfriend@example.net', 'My Friend');
$mail->Subject = 'First PHPMailer Message';
$mail->Body = 'Hi! This is my first e-mail sent through PHPMailer.';
if(!$mail->send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}