ホームページ > バックエンド開発 > PHPチュートリアル > PHPでcurl smtpを介して電子メールを送信する例

PHPでcurl smtpを介して電子メールを送信する例

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