PHPメール機能を使用して電子メールを送信する必要があるスクリプトを作成しています。以下に書いてあるように、電子メールをGmailアカウントに送信するときに機能しますが、ドメイン上のアカウントは送信しません。私たちはExchangeサーバーを実行しています。今のところ、電子メールは_www @ serverから送信されます。誰もがPHPメールとExchange(または、おそらくはアンダースコアとExchangeで始まる電子メールアドレス)の問題を知っていますか?それとも別の問題がありますか?メール関数は何があってもtrueを返します。PHPメール機能が動作することがあります
は、SMTPサーバにメールをハンドオフするとき
ジェフ
$user = $_POST['email'];
$to = "[email protected]";
$subject = "Request to Reset EduTube Password";
$body = "Thank you " . $_POST['email'] . " for using the EduTube Password Reset System.\n\n";
$body .= "Please click the following link, or copy & paste it into your browser to reset your password.\n\n";
$body .= "http://testing.domain.org/reset.php?user=" . $user;
$headers = "From: [email protected]";
$from = "EduTube Password Reset System";
if (mail($to, $subject, $body, $headers)){
echo "Your email has been sent. Please check your inbox shortly.";
echo "<br/><a href='http://testing.domain.org'>Click</a>";
}
'mail'はすでにfalseを返していますか、「ただ配信されていません」というメッセージですか? – hakre
Exchangeログを確認できますか? 'mail'は、メールが送信のために受け入れられたときのみ' true'を返します。 –
@hakre mail関数は常にtrueを返します。アカウントが自分のGmailアカウントの場合、私は電子メールを受け取ります。それが私の仕事の勘定であれば、私はしません。私は迷惑メールなどをチェックしました。また、私が知ることができるサーバログには何もありません。 –