- function send_mail($emailaddress, $fromaddress, $namefrom, $emailsubject, $body)
- {
- $eol="n";
- $mime_boundary=md5(time());
-
- # 共通ヘッダー
- $headers .= "From: $namefrom <$fromaddress>".$eol;
- $headers .= "Reply-To: $namefrom <$fromaddress>".$eol;
- $headers .= "Return-Path: $namefrom <$fromaddress>".$eol;
- // これら 2 つは返信アドレスを設定します
- $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER ['SERVER_NAME'].">".$eol;
- $headers .= "X-Mailer: PHP v".phpversion().$eol; // これら 2 つはスパムフィルターを回避するのに役立ちます
-
- # 分割とマルチタイプヘッダーをマークするための境界
- $headers .= 'MIME-Version: 1.0'.$eol;
- $headers .= "Content-Type: multipart/popular ; 境界="".$mime_boundary.""".$eol;
-
- $msg = "";
-
-
- # テキストまたは html のセットアップ
- $msg .= "Content-Type: multipart/alternative".$eol;
-
- # テキスト バージョン
- $msg .= "--".$mime_boundary.$eol;
- $ msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
- $msg .= "Content-Transfer-Encoding: 8bit".$eol;
- $msg .=strip_tags(str_replace ("
", "n", $body)).$eol.$eol;
-
- # HTML バージョン
- $msg .= "--".$mime_boundary.$eol;
- $msg .= "コンテンツタイプ: text/html; charset=iso-8859-1".$eol;
- $msg .= "コンテンツ転送エンコーディング: 8bit".$eol;
- $msg .= $body.$eol.$ eol;
-
- # 完了しました
- $msg .= "--".$mime_boundary."--".$eol.$eol; // セキュリティを強化するために 2 つの eol で終了します。インジェクションを参照してください。
-
- # 電子メールを送信します
- // ini_set(sendmail_from,$fromaddress); // INI 行は送信元アドレスを強制的に使用するためのものです !
- mail($emailaddress, $emailsubject, $msg, $headers);
-
- // ini_restore(sendmail_from);
- // echo "mail send";
- return 1;
- }
-
- ?>
复制代
|