Office関連

PHPMailerを使ってOffice 365のSMTP経由でメール送信する方法

Microsoft CommunityにPHPからOffice 365経由でメール送信する方法についての質問がありました。

これまでPHPからメール送信したことはありましたが、Office 365のSMTPサーバーを経由して送信したことは無かったので、良い機会なので私も試してみることにしました

PHPMailerの使用

メール送信には定番の「PHPMailer」を使います。

使い方は簡単で、GitHubからzipファイルをダウンロード・解凍して、「PHPMailerAutoload.php」ファイルを読み込むだけです。

サーバー情報

認証時に必要となるサーバー情報は下記サポートページに記載されています。

・一般法人向け Office 365 用の Outlook POP および Outlook IMAP の設定 – Office のサポート
https://support.office.com/ja-jp/article/7fc677eb-2491-4cbc-8153-8e7113525f6c

メール送信を行うので、使うのはSMTPサーバーだけですね。

smtp.office365.com : 587ポート(TLS)

PHPMailerを使ってOffice 365のSMTP経由でメール送信するコード

さっそく書いたのが下記コードになります。

※ ユーザー名やパスワード、本文や宛先など、必要に応じて変更する必要があります。

<?php
  error_reporting(E_ALL & ~E_NOTICE);
  require_once "./PHPMailer/PHPMailerAutoload.php"; //ライブラリー読込
  
  //認証情報
  $host = "smtp.office365.com";
  $smtp_user = "user@***.onmicrosoft.com";
  $smtp_password = "*****";
  $from = "user@***.onmicrosoft.com";
  $fromname = "テスト差出人";
  
  //宛先・件名・本文
  $to = "user@***.onmicrosoft.com";
  $subject = "テストメール";
  $body = "メール本文\nあいうえお\nABCDEFG";
  
  $mail = new PHPMailer();
  $mail->IsSMTP();
  $mail->SMTPAuth = true;
  $mail->SMTPDebug = 2;
  $mail->CharSet = "utf-8";
  $mail->SMTPSecure = "tls";
  $mail->Host = $host;
  $mail->Port = 587;
  $mail->IsHTML(false);
  $mail->Username = $smtp_user;
  $mail->Password = $smtp_password; 
  $mail->SetFrom($smtp_user);
  $mail->From = $fromaddress;
  $mail->FromName = $fromname;
  $mail->Subject = $subject;
  $mail->Body = $body;
  $mail->AddAddress($to);
  if(!$mail->Send()){
    echo "Error : " . $mailer->ErrorInfo;
  }

送信結果

上記コードを実行すると、特に問題なくメールが送信され、下図のように無事に受信できることも確認しました。

PHPMailer_Office365_01

こんな短いコードで外部のメールサーバーからメール送信できる「PHPMailer」はホント便利だと思います。

【オトカドール】ライバルカード第1弾カード一覧前のページ

PDFを他のファイル形式に変換するVBAマクロ次のページ

関連記事

  1. Office アドイン

    Office用アプリではalertやconfirmが使えない?

    JavaScriptでメッセージや確認ダイアログを表示する際には「al…

  2. Office関連

    SendKeysでWindowsキーを送信するVBAマクロ

    「VBA SendKeys Windowsキー」といったキーワード検索…

  3. Office関連

    Office 2013 オンラインヘルプのリンクを集めてみました。

    新機能を把握するためにはヘルプを見るのが一番早い、というわけでOffi…

  4. Office関連

    IEサポート終了でVBAマクロはどうなるの?

    ※下記情報は2021年5月時点の情報で、今後状況が変わっていく可能性が…

  5. Office関連

    未読アイテムの件数を取得するOutlookマクロ

    「Outlook 未読 件数 マクロ」といったキーワード検索でのアクセ…

  6. Office関連

    「EXCEL VBA 業務自動化 仕事の効率を劇的に上げるノウハウ」レビュー

    ※ 下記レビューはあくまでも個人的な感想です。2015年4…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP