PHP の mail() メール関数は非常にシンプルですが、現在普及している認証機能付きの SMTP サーバー (gmail、163、126 など) を使用できなくなります
XAMPP が提供する sendmail を設定することで、PHP の mail() 関数は通常どおり電子メールを送信できるようになります。例として smtp.126.com を使用します。
1. xampp/php/php.ini ファイルを見つけて、[mail function] ステートメント ブロックを見つけて、次のように変更します。
1【メール機能】
2 SMTP = smtp.126.com
3 smtp_port = 25
4 sendmail_from = xxx@126.com
5 sendmail_path = ""xampp インストール ディレクトリ xamppsendmailsendmail.exe" -t"
2. xampp/sendmail/sendmail.ini ファイルを見つけて、次のように変更します。
1 [メール送信]
2 smtp_server = ローカルホスト
3 smtp_port = 25
4 デフォルトドメイン = 126.com
5 auth_username = あなたのメールアドレス@126.com
6 auth_password = あなたのパスワード
7
8 強制送信者 = xxx@126.com
3. SSL サービスを構成します (オプション)
これは、gmail、163、126 などは SMTP メール サーバーに接続するために SSL を使用する必要があり、xampp の sendmail プログラムは SSL 接続をサポートしていないためです。
別のメールボックスを使用していて、SMTP への接続に SSL が必要ない場合は、smtp.126.com を対応する SMTP サーバー アドレスに変更するだけです。
SSL プロキシ ソフトウェアをダウンロードしてインストールできます。http://www.stunnel.org/
を使用します。
インストールが成功したら、stunnel で stunnel.conf ファイルを開き、次のコードを見つけて次のように変更します。
ここでは [126-smtp] ノードを追加します:
1 ;[gmail-smtp]
2 ;クライアント = はい
3 ;受け入れる = 127.0.0.1:25
4 ;接続 = smtp.gmail.com:465
5
6 [126-smtp]
7 クライアント = はい
8 受け入れる = 127.0.0.1:25
9 接続 = smtp.126.com:465
4. PHP mail() 関数をテストします。
ソースを見る
印刷しますか? www.2cto.com
01
02 $from_name = 'xxx';
03 $from_email = 'xxx@126.com';
04 $headers = '差出人: $from_name <$from_email>';
05 $body = 'これはテストメールです';
06 $subject = 'php mail() からのテストメール';
07 $to = 'xxx@xxx.com';
08 if (mail($to, $subject, $body, $headers)) {
09 echo "成功!";
10 } 他 {
11 echo "失敗しました…";
12 }
13 ?>
5. 成功しました!
作者: json