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