有些主機限制多少信息可以每分鐘/小時/天發送。
要解決這個問題,我成立了第二個Gmail帳戶從使用PHPMailer腳本發送消息,則使這個腳本(稱爲mail.php
):
<?php
include_once 'phpmailer/class.phpmailer.php';
function do_mail($from, $name, $to, $subject, $message, $debug = false) {
$blah = base64_decode('base64-encoded password here');
$mail = new PHPMailer();
$mail->IsSMTP();
if($debug) $mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Username = '[email protected]';
$mail->Password = $blah;
$mail->SetFrom($from, $name);
$mail->AddAddress($to, $to);
$mail->Subject = $subject;
$body = $message;
$mail->MsgHTML($body);
$mail->AltBody = $message;
if($mail->Send()) {
return true;
} else {
return $mail->ErrorInfo;
}
}
?>
然後,發送消息:
<?php
include_once 'mail.php';
$result = do_mail('[email protected]', 'First Last', '[email protected]', 'Subject here', 'message here');
// Or, with debugging:
$result = do_mail('[email protected]', 'First Last', '[email protected]', 'Subject here', 'message here', true);
// Print the result
var_dump($result);
?>
您使用的是什麼主機?有些主機會限制每分鐘/小時/天發送多少條消息。 –
就是這樣,我真的不確定。我只能通過FTP訪問Wordpress安裝。我想那一定是吧。 – connorbode
我知道000Webhost,Hosting24,HourB,PowrHost等主機(例如'Main Hosting'運行的所有主機)限制了消息的數量。他們也只允許您發送總計1000條消息。 –