我有一个使用PHP Mailer工作的脚本。我今天测试了它,它确实很好。我创建了一个新文件来测试其他东西,我无法让PHP Mailer发送电子邮件。该文件与工作目录位于同一目录中。这是我编写的代码不起作用:
<?php
require_once('../../mailer/mailconfig.php');
include('../../mailer/newmail.php');
$from = 'me@example.com';
$to = 'you@example.com';
$cc = 'alsome@example.com';
$subj = 'Test Email';
$htmlMsg = 'Hello, <b>Tom</b>!';
$plainMsg = 'Hello, Tom!';
$mail->From = $from;
$mail->FromName = "John";
$mail->AddAddress($to);
$mail->AddCC($cc);
$mail->IsHTML(true);
$mail->Body = $htmlMsg;
$mail->AltBody = $plainMsg;
$mail->Subject = $subj;
$mail->WordWrap = 70;
if($mail->Send())
{
$successMsg = "Your message was sent!";
}
else
{
$successMsg = "Your message was NOT sent!" . ' Mailer error: ' . $mail->ErrorInfo;
}
?>
mailconfig.php文件包含PHP Mailer类的配置信息。 newemail.php文件包含:
<?php
$mail = new PHPMailer();
$mail->isSendMail(); // telling the class to use SMTP
$mail->Host = "smtpexample.net"; // SMTP server
?>
我已将SMTP服务器更改为虚构名称。这是我用于脚本的相同文件,但我不认为newemail.php有任何问题。
我将它与有效的文件进行了比较,我看不出有什么不同。脚本执行完毕后会生成以下消息:&#34;您的消息已发送!&#34;执行此脚本后,我没有收到任何电子邮件。