PHPメール送信関数のアプリケーションコード例:
-
#echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);
- echo send_mail('someone@126.com',' のテストメールのみ) php メール関数をテスト','スパム');
-
function send_mail($to, $- subject
= -
' subject' ) 、 $body) { $loc_host
= -
"mail.server" // コンピューター名を任意に送信します $smtp_ acc
= -
「smp @163.com"; //Smtp 認証されたユーザー名 $smtp_pass
=-
"pwdpwd"; //Smtp 認証されたパスワード、通常は Pop3 パスワードと同等です $ smtp_host=
- "smtp.163.com"; // smtp.tom.com $from=" smp@163.com"
- ; に似た SMTP サーバー アドレス//送信者のメールアドレス、送信者のメールアドレス $deliver=$smtp_acc; // 指定されたメールアドレスに返信
- $headers = " Content-Type: text/ plain; charset="gb2312
- "rnContent-Transfer-Encoding:base64"; $lb="rn"
- ; //改行 $hdr = explode
- ($lb,$headers); //解析されたhdr if($body) {$bdy = preg_replace
- ("/^./", "..",explode($lb,$body));}//解析された本体 $smtp
- = array
- ( //1 、イーロ、220 または 250 を返すことが期待されます array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
- //2 、認証ログインを送信します、334 が返されることが期待されます
- array("AUTH LOGIN".$lb,"334","AUTH error:"),
- //3。Base64 でエンコードされたユーザー名を送信します。Return 334 を期待します
- array(base64_encode($) smtp_acc).$lb,"334","認証エラー : "),
- //4。Base64 でエンコードされたパスワードを送信すると、235
- array(base64_encode($smtp_pass).$ が返されることを期待します。 lb,"235","認証エラー : "));
- //5。メールの送信元、250 を返すことを期待しています
- $smtp[] = array(" MAIL FROM: <
- ".$from.">
- ".$lb,"250","MAIL FROM エラー: "); //6. 受信者の送信先。250 を返すことが期待されます
-
$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error : ");
- //7. DATA を送信すると 354 が返されると予想されます
-
$smtp[] = array("DATA".$lb,"354","DATA error: ");
- //8.0、送信元
-
$smtp[] = array("From: ".$deliver.$lb,"","");
$ smtp[] = array("To: ".$to.$lb,"",""); -
//8.1. タイトルを送信 -
$smtp[] = array(" Subject: ". $subject.$lb,"",""); -
//8.3. 他のヘッダーコンテンツを送信 -
foreach($hdr as $h) {$smtp[] = array($ h.$lb ,"","");} -
//8.4. 空行を送信し、ヘッダー送信を終了します -
$smtp[] = array($lb,"","") ; -
//8.5. レター本文を送信 -
if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb ,"","" );}} -
//9. 250 を返すことを期待して "." を送信します -
$smtp[] = array(".".$ lb,"250","DATA(end) エラー: "); -
//10。送信終了、終了、221 を返すことを期待します -
$smtp[] = array("QUIT".$lb ,"221","QUIT エラー: "); -
-
//SMTP サーバーのポートを開きます - $
fp- = @fsockopen($smtp_host, 25);
- if (!$fp) echo "< b>
- エラー:b> ".$smtp_host." に接続できません< br&g t;"; while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " " ) { ブレーク }}
- $result_str
- =""
- //コマンド/データを smtp 配列で送信します。 foreach($ smtp as $req){ //メッセージを送信
- @fputs($fp, $req[0]); サーバーから返された情報を受信する必要がある場合は、
- if($req[1]){
- // 情報を受け取る
- while($
- result = @fgets($fp, 1024)){
- if (部分文字列($result,3,1) == " ") { ブレーク; }
- if (!strstr($req[1],substr($result,0,3));
- $result_str.=$req[2].$result."<
- br>
- ";
}-
} -
//接続を閉じます @fclose($ fp); return $result_str;
コード例は誰にでも提供できますPHP のメール送信機能の使い方を完全に理解します。 -
http://www.bkjia.com/PHPjc/446174.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446174.html技術記事 PHP メール送信関数のアプリケーション コード例: #echosend_mail($_POST[email],$tosubject,$_POST[errortext]); echosend_mail('someone@126.com','onlyatestmailfortestphpmailfunction','An email...