Azureでメールを送信する必要があるスクリプトやアプリケーションを展開/テストする必要がありますか? もしまだわからない場合、今お伝えします – ネイティブのAzureメールサービスは存在しません。 ただし、心配しないでください。あなたは必ずしも困っているわけではありません。
最適な解決策は、サードパーティのSMTPリレーまたはスマートホストを使用することです。ただし、どのスマートホストを使用しても構わないわけではありません。TLSとポート番号25以外をサポートしているものでなければなりません。ポート25の使用を避ける理由は、MicrosoftがAzureからの送信SMTP通信を禁止しているからです。
この記事では、Azureメールサービスとして利用できるいくつかの人気のあるホストされたメール配信サービスの解説を紹介します。
注意:この記事はアフィリエイトリンクを含んでいます。これらのサービスのいずれかをクリックして購入すると、ATAが少額の報酬を受け取ります。
サードパーティのAzureメールサービスのオプション
いくつかのAzureメールサービスの代替オプションがあります。どのメールサービスを選ぶかは一つの正しい方法はありませんが、決定要因は主に信頼性、セキュリティ、およびコストに関連しています。
当然のことながら、この記事では存在するすべてのメールサービスを網羅することはできません。以下のリストは、無料プランを提供しており、アップグレードまたは有料プランへの移行を検討する前にテストおよび使用できるメールサービスを示しています。
- SendGrid
- MailGun
- Mailjet
- SendInBlue
- SocketLabs
これらのサービスを使用する一般的な方法は、SMTPリレーまたはEmail APIの2つです。SMTPリレーは、SMTPサーバーアドレスとポート番号を使用することを意味します。一方、Email APIは、サービスをコードに統合し、HTTPを使用して通信する必要があります。
関連:Send-MailMessage:電子メールを送信するためのPowerShellの方法
これらのさまざまな電子メールサービスをさらに探索すると、ほとんどがマーケティングキャンペーンやニュースレターに向けられていることに気付くかもしれません。しかし、それはマーケティング以外の目的にもこれらのサービスを使用できないことを意味するわけではありません。
SendGrid(無料、有料)
SendGridが他のサービスと異なる点は、Azureポータルから展開できることです。Azure MarketplaceからSendGridをリソースとして見つけることができます。Microsoft Azure Marketplace。 SendGridには、Bronze、Silver、Gold、Platinum、Premier、Premier Volumeなど、いくつかのプランがあります。
注意:この執筆時点では、AzureのSendGridの無料ティアはもう選択できません。ただし、SendGridの無料プランは、SendGridのウェブサイトから直接入手できますが、1日のメール送信数がはるかに少なくなります。
Azureで表示されるSendGridのプランのリストは、以下の画像を参照してください。

Azureのユーザーは、Azureのサブスクリプションごとに最大2つのSendGridアカウントを作成することができます。SendGridアカウントが作成されると、SMTPリレーまたはメールAPIとしてメールサービスを使用するかどうかを選択できます。
Azure以外から直接SendGridのウェブサイトでSendGridアカウントを作成する場合、下の画像に示すように利用可能なプランがあります。

要約すると、AzureメールサービスとしてSendGridを使用すると以下の特典があります:
- AzureからSendGridが展開される場合、無料プランはありません。最も安価な有料プラン(ブロンズ)は、月額9.95ドルで月に40,000通のメールを開始します。
- SendGridアカウントがSendGridのウェブサイトから作成された場合、無料プランがあり、1日あたり100通のメールが永久に使用できます(または提供内容が変更されるまで)。
- TLSポート25、587、および2525を使用したSMTPリレー。
- メールAPIの統合。
- SendGrid APIキー/パスワードを使用したセキュリティの確保されたアカウント。
関連:PowerShellを使って安全にメールを送信する方法
MailGun(無料トライアル、有料)
別のAzureメールサービスのオプションは、MailGunです。MailGunは、SMTPリレーやEmail APIへのアクセスも提供しており、サービスをスマートホストとして使用するか、コードに組み込むことができます。
また、MailGunにはメールのトラッキングと分析機能も備わっています。さらに、MailGunでは99.99%のアップタイムのサービスレベル契約(SLA)を保証しています。
素晴らしいですね。ただし、何か裏があるのではないかと思っているかもしれません。実際にはそうです。フレックス(成長に応じた支払い)プランでは、最初の3ヶ月間は月あたり最大5000通のメールまでしか送信できません。3ヶ月が経過すると、支払いが必要になります。
以下は、MailGunの料金プラン表のイメージです(ウェブサイトから取得)。

要約すると、AzureメールサービスとしてMailGunを使用すると、以下の機能が提供されます:
- 最初の3ヶ月間は1ヶ月あたり5,000通のメール送信が可能なトライアルプラン。
- TLSポート25、465、587、2525を使用したSMTPリレー。
- Email APIの統合。
- APIキー/SMTP認証情報を使用したセキュリティの確保。
MailJet(無料、有料)
もう1つのクラウドベースのAzureメールサービスのオプションは、MailJetです。この第三者のメールサービスは、メールマーケティングキャンペーンやトランザクションメールを対象としていますが、SMTPリレーやEmail APIの機能も備えています。
MailJetは、毎月6,000通の無料メールが許可される期限のない無料プランを提供しています。ただし、無料枠には1日あたりの送信制限が200通しかありません。サインアップする際、クレジットカードの詳細を提供する必要はありません。
必要に応じて、制限が少なく月間の制限が高い有料プランも利用可能です。有料プランは、送信制限のない月間30,000通のメールから開始します。
以下は、機能と機能性を示すさまざまなMailJetの価格プランのスクリーンショットです。

要約すると、AzureメールサービスとしてMailJetを使用すると、以下の機能が提供されます:
- 毎月6,000通のメールが許可される期限のない無料プランで、1日あたりの送信制限が200通あります。
- TLSポート25、465、587、588、および2525を使用したSMTPリレー。
- メールAPIの統合。
- APIキー/SMTP資格情報を使用したセキュリティが確保されたアカウント。
SendInBlue(無料、有料)
無料SMTPリレーサービスの戦いにおいて、SendInBlueも機能面で遅れを取りません。無料プランにサインアップすると、無期限で1日あたり300通のメール送信制限があります。必要なのはメールアドレスだけです。
SMTPリレーサービスに加えて、コードやアプリに統合するためのメールAPI機能も利用できます。SMTPリレーエンドポイントは、自動的にリージョン内で最もパフォーマンスの優れたサーバーにSMTP接続を誘導します。
無料プランでも、メールの追跡、分析、レポート機能などの基本的な機能が利用できます。詳細については、SendInBlueの価格設定ページをご覧ください。以下の画像は各プランの基本内容を示しています。

SendInBlueを試してみたい場合は、こちらで提供されているサービスをチェックしてください。
要約すると、Azure Email ServiceとしてSendInBlueを使用すると、以下の機能が提供されます:
- 毎日送信可能なメール数が300通までの期限切れのない無料プラン。
- TLSポート587を使用したSMTPリレー。
- メールAPIの統合。
- APIキー/SMTP資格情報を使用したセキュリティの確保。
SocketLabs(無料、有料)
自社ウェブサイトによれば、「最高のメール配信サービス第1位」とされるSocketLabsです。SocketLabsは、最初の1ヶ月で40,000通のメール送信が可能な無料プランを提供しています。その後の各月では、1ヶ月あたり2,000通のメール送信制限があります。
SocketLabsは、ポート2525を介したSMTPリレーとして使用することも、コード内でのメールAPIとして使用することもできます。また、メールの追跡、分析、データセンターの冗長性など、この記事の以前のサービスと同様の機能も備えています。
SMTPサービスへのアクセスも、APIキーまたはSMTP資格情報によって保護されており、認可されたクライアントやアプリケーションのみがメールサービスを利用できます。詳細については、SocketLabsの価格ページをご覧ください。または、下記のスクリーンショットをご参照いただくこともできます。

要約すると、AzureのメールサービスとしてSocketLabsを使用すると、以下の機能が利用できます:
- A free plan with 40,000 emails sent for the first month and 2,000 emails per month after.
- TLSポート2525を使用したSMTPリレー。
- メールAPIの統合。
- APIキー/SMTP資格情報を使用したセキュリティの確保されたアカウント。
Office 365 SMTP認証リレー
はい、Office 365は無料ではありませんが、既にMicrosoft 365またはExchange Onlineをお持ちの場合、それに付属するSMTPリレー機能を使用することができます。
AzureのメールサービスとしてOffice 365 SMTP認証リレーを使用するには、以下の条件を知っておく必要があります。
- SMTPサービスに認証するために使用されるアカウントには、Exchange Onlineのライセンスが必要です。
- 送信者として異なるメールアドレスを使用することができますが、認証されたアカウントにはそれらのメールボックスへの「送信権限」が必要です。共有メールボックス(ライセンスなし)は送信者として使用することができます。
- Microsoft 365またはOffice 365では、1分あたりの送信メッセージ数の制限と1日あたりの受信者数の制限があります。
- TLSポート587を使用したSMTPリレー。
このセットアップを使用すると、ドメインのSender Policy Framework(SPF)のDNSレコードとDomainKeys Identified Mail(DKIM)の設定を更新する必要がなくなるかもしれません。
関連記事:Office 365 Direct SendとPowerShellを使用したメールの送信方法
結論
ネイティブのAzureメールサービスがなく、デフォルトでポート25のアウトバウンドSMTPがブロックされている場合でも、アプリやサーバーは無料の優れたSMTPリレーやメールAPIソリューションを利用することができます。
各メール配信サービスには、それぞれの特徴や制限があります。どのサービスを選ぶべきかは、各サービスを探索しテストした後で、よく考えた決定をすることができます。