我有一个电子邮件程序,它从一个正常工作的 cron 运行,但现在它没有。好吧,它仍然有效,但它不会向 gmail 发送任何电子邮件。我在 gmail 的过滤器中设置了过滤器,以将来自“我的域”的所有电子邮件发送到我的收件箱而不是垃圾邮件文件夹,但现在他们甚至不去垃圾邮件文件夹。它适用于 yahoo 和 textfree.us。
这是代码:
$alerttarget = $usersemail;
$subject = "A bill is OVERDUE!";
$body = "You have an overdue bill, in the amount of $" . $amount . ".";
$from = $userId . date("YmdHis") . $billdetailId . "b@mydomain.com";
sendemail($alerttarget, $body, $from, $subject);
function sendemail($target, $body, $from, $subject)
{
$mail = new PHPMailer();
$email = $target;
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "localhost"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
$mail->SetFrom($from, "my domain");
$mail->AddReplyTo($from, "my domain");
$mail->Subject = $subject;
$mail->MsgHTML($body);
$address = $email;
$mail->AddAddress($address, "me");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
}
我最近购买了一个新域,并将主机设置为指向我的 IP 地址。我用godaddy的DNS管理器做到了这一点。但是,我只将主机设置为指向我的 IP 地址;没有其他的。然而,在我做这一切之前,它就停止了工作。