2014年7月19日土曜日

Windows 標準の機能 でメールを送信する

メールを送信する方法はいくつかありますが、状況によって使い分ける必要があります。
判断材料としては、主に以下の選択肢になると思います。
  • SMTP認証の方法
  • 実行する環境

メール送信ライブラリ
SMTP 認証環境
ライブラリSMTP over SSLTLS/STARTTLS.NETVBA、VBS
CDO.Message×
System.Web.Mail×
System.Net.Mail×

SMTP 認証 はメールサーバが提供しているサービスにより使い分けることになります。
例えば Gmail ならこちら
https://support.google.com/mail/answer/13287

外部のネットワークへの送信は、プロバイダ(ISP) の Outbound Port 25 Blocking メール送信規制により ポート25番でのメール送信はできないはず。通常ならばサブミッションポート587番 (Submission Port) の STARTTLS 方式による SMTP 認証を使ってメールを送信することになります。

各ライブラリ毎のメール送信方法はこちら