1

したがって、フォームを送信すると、すべてがデータベースに問題なく保存されます。基本的に「ありがとう、これはあなたのリンクです」という種類の取引で構成される非常に単純な電子メールがあり、それを受け取りました。しかし、代わりに HTML 本文を使用するようにアップグレードしたところ、突然メールが届かなくなりました。

$to = $username;
$subject = 'Thanks for Registering on Dota Pub Stars!';
$message = '<html>
                <head>
                    <title>Registration Successful!</title>
                    <link rel="stylesheet" src="http://www.sithhappens.net/css/style.css" />
                </head>
            <body class="bodybg">
                <div id="registrationform">
                <p class="success">Thanks for registering on Dota Pub Stars!</p>
                <br />
                <br />
                <a class="button2" href="http://www.sithhappens.net/?key=' . $activation_key . '&amp;username=' . $username . '&amp;email=' . $email1 . '">Activate Account</a>
                </div>
            </body>
            </html>';

$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: $from\r\n";

mail($to, $subject, $message, $headers);
4

4 に答える 4

1

上記のコードは正常に機能しています

私の例

$to = 'rsharma@gmail.com';
$subject = 'Thanks for Registering on Dota Pub Stars!';
$message = '<html>
                <head>
                    <title>Registration Successful!</title>
                    <link rel="stylesheet" src="http://site...net/css/style.css" />
                </head>
            <body class="bodybg">
                <div id="registrationform">
                <p class="success">Thanks for registering on Dota Pub Stars!</p>
                <br />
                <br />
                <a class="button2" href="http://www.site...net/activateacc.php?key=345345&amp;username=435345&amp;email=34534534">Activate Account</a>
                </div>
            </body>
            </html>';

    $headers = "MIME-Version: 1.0 \r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\n";
    $headers .= "From: $from\r\n";

mail($to, $subject, $message, $headers);

また、SMTP 設定に問題がないことを確認してください

于 2013-02-01T04:20:24.160 に答える
0

サーバーは大文字と小文字を区別する可能性があります...また、差出人を追加します

   $headers="From: $from\r\n";
   $headers.="Content-Type: text/html;charset=iso-8859-1\n";
   mail($to, $subject, $message, $headers);
于 2013-02-01T04:05:25.290 に答える
0

$to の末尾のカンマ「,」を削除してください

そのはず$to = $username;

$usernameがメールアドレスであることを確認してください

于 2013-02-01T04:06:47.153 に答える
0

\nの代わりに でヘッダーを区切ってみてください。\r\nそれらを混ぜたり、ヘッダー文字列の最後に含めたりしないでください。

于 2013-02-01T04:18:38.493 に答える