判断材料としては、主に以下の選択肢になると思います。
- SMTP認証の方法
- 実行する環境
SMTP 認証 | 環境 | |||
---|---|---|---|---|
ライブラリ | SMTP over SSL | TLS/STARTTLS | .NET | VBA、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 認証を使ってメールを送信することになります。
各ライブラリ毎のメール送信方法はこちら