PHPでcurl smtpを介して電子メールを送信する例
リリース: 2016-07-25 09:05:18
-
- /**
- 機能: メール送信
- URL: http://bbs.it-home.org
- */
- header("content-type:text/html;charset=utf-8");
- $smtp = array(
- "url" => ; "電子メール SMTP サーバー アドレス",
- "ポート" => "電子メール SMTP サーバー ポート", // 通常は 25
- "ユーザー名" => "ユーザー名",
- "パスワード" => "パスワード",
- "from" = > "送信アドレス",
- "to" => "受信アドレス",
- "本文" => = "rn";
- $curl =curl_init();
- curl_setopt($curl, CURLOPT_PORT, $smtp['port) ']);
- curl_setopt($curl, CURLOPT_TIMEOUT,10);
- function inlineCode($str){
- $str = trim($str);
- return $str?'=?UTF- 8?B?' ($str).'?= ':'';
- 関数 buildHeader($headers){
- $ret = '';
- foreach($headers as $k=>$v ){
- $ret.= $k.': '.$v."n";
- }
- return $ret;
- //
- $header = array(
- 'Return-path'=>'< ;'.$smtp['から'].'>'、
- '日付'=>date('r')、
- 'From'=> '>'.$smtp['from']、
- ' MIME-Version'=>'1.0'、
- 'Subject'=>inlineCode($smtp['subject'])、
- 'To'=>$smtp['to'] 、
- 'Content-Type' =>'text/html; format=flowed',
- 'Content-Transfer-Encoding'=>'base64'
- ); (base64_encode($smtp['body']));
- $content = "EHLO ".$smtp["url"].$CRLF; // こんにちは
- $content .= "AUTH LOGIN".$CRLF.base64_encode ($smtp["username"]).$CRLF.base64_encode($smtp["password"]).$CRLF; // ログインを確認します
- $content .= "MAIL FROM:" .$smtp["from"]。 $CRLF; // 送信アドレス
- $content .= "RCPT TO:".$smtp["to"].$CRLF; // 受信アドレス
- $content .= " DATA".$CRLF.$data.$CRLF; .".".$CRLF; // コンテンツを送信
- $content .= "QUIT".$CRLF; // 終了
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, true) // Curl は戻りデータを受信します
- curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $content);
- $test =curl_dump($test);
- var_dump($ content); curl);
- ?>
-
-
- コードをコピーします
-
-
- プロダクトコードを fsockopen とcurl に対応させるのに 6 時間近くかかりました。時間があれば、単純にメールを送信するための carl の smtp クラスを勉強します。
-
-
-
-
-
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31