私のサイトに登録するユーザーは、使用する前にまずアカウントを有効にする必要があります。問題は、メール テスト アカウントにメールが届かないことです。
コードの投稿を開始する前に、現在 xampp を使用してローカル マシンで作業していることが問題でしょうか?
それ以外の場合は、コード スニペットを次に示します。
$random = substr(number_format(time() * rand(),0,'',''),0,10);
$insertMailVerify = $this->db->prepare("INSERT INTO mailverify (mailAddress, token, datetime) VALUES (:mailAddress, :token, :date)");
$insertMailVerify->execute(array(':mailAddress'=>$emailAddress,
':token'=>$random,
':date'=>$date));
$to = $emailAddress;
$subject = "Activating your Account";
$body = "Hi, in order to activate your account please visit http://localhost/FinalYear/activation.php?email=".$emailAddress." and fill in the verification code $random";
if(mail($to, $subject, $body))
{
echo ("<p>Message success</p>");
}
else {
echo ("<p>Message fail</p>");
}
$emailAddress をどこから取得したのか疑問に思われる場合に備えて: これは単なるコード スニペットです。既にソフトウェアに電子メール アドレスをエコーさせており、正しいです。場合によっては「メッセージの成功」にも入りますが、それでもメールが届きません。何が問題なのですか?