ホームページ >バックエンド開発 >PHPチュートリアル >PHP の電子メール送信機能、HTML と通常のテキストをサポート

PHP の電子メール送信機能、HTML と通常のテキストをサポート

WBOY
WBOYオリジナル
2016-07-25 08:43:09935ブラウズ
  1. function send_mail($emailaddress, $fromaddress, $namefrom, $emailsubject, $body)
  2. {
  3. $eol="n";
  4. $mime_boundary=md5(time());
  5. # 共通ヘッダー
  6. $headers .= "From: $namefrom <$fromaddress>".$eol;
  7. $headers .= "Reply-To: $namefrom <$fromaddress>".$eol;
  8. $headers .= "Return-Path: $namefrom <$fromaddress>".$eol;
  9. // これら 2 つは返信アドレスを設定します
  10. $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER ['SERVER_NAME'].">".$eol;
  11. $headers .= "X-Mailer: PHP v".phpversion().$eol; // これら 2 つはスパムフィルターを回避するのに役立ちます
  12. # 分割とマルチタイプヘッダーをマークするための境界
  13. $headers .= 'MIME-Version: 1.0'.$eol;
  14. $headers .= "Content-Type: multipart/popular ; 境界="".$mime_boundary.""".$eol;
  15. $msg = "";
  16. # テキストまたは html のセットアップ
  17. $msg .= "Content-Type: multipart/alternative".$eol;
  18. # テキスト バージョン
  19. $msg .= "--".$mime_boundary.$eol;
  20. $ msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
  21. $msg .= "Content-Transfer-Encoding: 8bit".$eol;
  22. $msg .=strip_tags(str_replace ("
    ", "n", $body)).$eol.$eol;
  23. # HTML バージョン
  24. $msg .= "--".$mime_boundary.$eol;
  25. $msg .= "コンテンツタイプ: text/html; charset=iso-8859-1".$eol;
  26. $msg .= "コンテンツ転送エンコーディング: 8bit".$eol;
  27. $msg .= $body.$eol.$ eol;
  28. # 完了しました
  29. $msg .= "--".$mime_boundary."--".$eol.$eol; // セキュリティを強化するために 2 つの eol で終了します。インジェクションを参照してください。
  30. # 電子メールを送信します
  31. // ini_set(sendmail_from,$fromaddress); // INI 行は送信元アドレスを強制的に使用するためのものです !
  32. mail($emailaddress, $emailsubject, $msg, $headers);
  33. // ini_restore(sendmail_from);
  34. // echo "mail send";
  35. return 1;
  36. }
  37. ?>
复制代

送信邮件、php、html


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。