なんかすごい長ったらしいけど、要は受信専用で使っていた独自ドメインのメールアドレスについて、WPFormsのSMTP機能でメール送信したくなり、Gmailのエイリアス機能を使って、Gmailアカウント経由でぶっ飛ばす、ということ。昨今の事情を考えるといつまで使えるのかわからないんだけれど、少なくとも今は使えるみたいなのでメモ。
前提
独自ドメインで、メール受信としてCloudflareのEメールルーティング→Gmailに飛ばしている。受信専用ならこれでいいやと思っていたが、WordPressの投稿フォームプラグイン、WPFormsを使って、Fromを独自ドメインのメールアドレスとなるように、メールを送信したい。フツーなら、投稿フォーム用のメールアドレスでSMTP認証で送信したらいいわけだが、受信専用なのでそうもいかない。
ということで、Gmailのフリーアドレスのアカウントを経由して飛ばす。以下のような感じ。
やり方
基本的には、gmail.comのアドレスを使って、独自ドメインのメールアドレスで送信するやり方を、WPFormsに適用する、という方法になる。そのやり方については下記の記事が非常に参考になりました。
Cloudflare とGmail で独自ドメインのメールを無料で送受信する方法【Cloudflare Email Routing】 #cloudflare - Qiita
詳細は記事に参照として、送信側の設定としては、下記の操作をする。
- Gmailのアカウントでアプリパスワードを設定する(既に非推奨だがキニシナイ)
- Gmailにアドレスを追加する
- 設定の「すべての設定を表示」
- 「アカウントとインポート」タブ
- 「他のメールアドレスを追加」
- 独自ドメインのメールアドレス + エイリアスとして扱いますにチェック
- SMTPサーバの設定
- SMTPサーバ: smtp.gmail.com
- ユーザ名: ログインアカウントのメールアドレス
- パスワード: アプリパスワード
この設定後、同じようにSMTPを使ったメール送信をすると、追加した独自ドメインのメールアドレスで送信できることが確認できる。
WPFormsにおいても、SMTP認証を使って、上記のSMTPサーバの設定をすることで、送信することが確認できた。しかしながら、設定画面でSPF/DMARCの設定できてないよとWarningがでる。でるが今は送れるので、いったんよしとする。
注意
メーラのSMTP設定でも同様にすることで、メールクライアントからメール飛ばすことも可能。しかし昨今の情勢を考えると、永続的に使えるとは思わないほうがよさそう。
- アプリパスワードがdeprecated扱いでいつなくなってもおかしくない
- DKIM/SPF/DMARC周りが厳しくなっている昨今、いつまでもちゃんと届くか不安
なのでまぁ、一時的な措置としては本記事の内容でも良いと思うが、今後もずっと安定してSMTP使ってメール送りたいなら、やっぱりまぁちゃんとしておいたほうが安全かなぁと思う。さすがに自分でメールサーバたてる気合いは普通ないことを考えると、ConoHaのメールサーバを借りたり、あるいはZoho Mailあたり使うほうが良いかな。

コメント