0

php メールを使用して、サブスクライバーに新しいブログ投稿を通知しています。
以下の関数が送信されていなかったため、エラー キャッチャーを追加することにしました。mail() は true を返し、メール アドレスが表示されますが、メールは送信されません。助けてください

$sql = "SELECT * FROM subscribers";
    while ($ste = mysqli_fetch_array(mysqli_query($con,$sql)))
    {
    $messager="
<html>
<head>
<title>Check out what's happening on my Blog this week</title>
<body>
";  
$date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s"),date("m"),date("d")-7));
    $sqli = "SELECT * FROM blog WHERE date > '$date' LIMIT 2";
    $res = mysqli_query($con,$sqli);
    while ($jw = mysqli_fetch_array($res))
    {
    $messager = $messager."<h2>$jw[header] by $jw[author]</h2><p>".substr($jw["text"], 0, 250)."..."."</p><br>";
    }
    $messager = $messager."</body></html>";
    // To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: <no-reply@zinteen.co.uk>';
$headers .= "X-Mailer: PHP/" . phpversion(); 
   $ma= mail("$ste[email]", "Check out what's happening on my Blog this week",
    $messager, $headers);
    if ($ma)
    die("should've worked.".$ste["email"]);
    }
}
4

2 に答える 2

0

引用符を別の方法で配置する必要があります。

$ma= mail($ste["email"], "Check out what's happening on my Blog this week",
$messager, $headers);

私はあなたのメールでそれらを変更しました。

于 2013-09-12T16:59:47.380 に答える
0

サーバー管理者に連絡するか、認証資格情報を提供して SMTP を使用してみてください

PHP の非常に便利なメール クラス

http://phpmailer.worxware.com/index.php?pg=examplebsmtp

于 2013-09-12T16:53:42.087 に答える