ホームページ > バックエンド開発 > PHPチュートリアル > pear:Net_SMTP クラスを使用したメール送信の例

pear:Net_SMTP クラスを使用したメール送信の例

WBOY
リリース: 2016-07-25 09:11:07
オリジナル
1281 人が閲覧しました
  1. require 'Net/SMTP.php';

  2. $host = '126.com';//smtp サーバー IP またはドメインname

  3. $username= 'arcow';//SMTPサーバーにログインするためのユーザー名
  4. $password= 'secret';//SMTPサーバーにログインするためのパスワード
  5. $from = 'jbxue@126.com' / /メールの送信者
  6. $rcpt = array('test@test.com', 'jbxue@126.com');//受信者は複数設定可能
  7. $subj = "件名: あなたは誰ですか";//件名
  8. $body = "テストしてください";//メールの内容

  9. /* クラスを作成*/

  10. if (! ($smtp = new Net_SMTP($host))) {
  11. die("クラス Net_SMTP を初期化できません!n");
  12. }

  13. /* SMTP サーバーへの接続を開始します*/

  14. if (PEAR::isError($e = $smtp->connect() )) {
  15. die($e->getMessage() . "n");
  16. }

  17. /* smtp には認証が必要です*/

  18. $smtp->auth($username, $password, "PLAIN");

  19. /*送信者のメールアドレスを設定*/

  20. if (PEAR::isError($smtp->mailFrom($from))) {
  21. die ("設定できません 送信者のメール アドレスは <$from>n です");
  22. }

  23. /* メールの受信者を設定*/

  24. foreach ($rcpt as $to) {
  25. if (PEAR::isError ($res = $smtp->rcptTo($to))) {
  26. die("メールを <$to> に配信できません: " . $res->getMessage() . " n");
  27. }
  28. }

  29. /* メール内容の送信開始*/

  30. if (PEAR::isError($smtp->data($subj . "rn" . $body ))) {
  31. die( "データンを送信できません");
  32. }

  33. /* 切断*/

  34. $smtp->disconnect();
  35. echo "送信成功! ";
  36. ?>

コードをコピー



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート