WPFormsでGmailのフリーアドレス経由で独自ドメインをfromにしてメール送信する

なんかすごい長ったらしいけど、要は受信専用で使っていた独自ドメインのメールアドレスについて、WPFormsのSMTP機能でメール送信したくなり、Gmailのエイリアス機能を使って、Gmailアカウント経由でぶっ飛ばす、ということ。昨今の事情を考えるといつまで使えるのかわからないんだけれど、少なくとも今は使えるみたいなのでメモ。

目次

前提

独自ドメインで、メール受信としてCloudflareのEメールルーティング→Gmailに飛ばしている。受信専用ならこれでいいやと思っていたが、WordPressの投稿フォームプラグイン、WPFormsを使って、Fromを独自ドメインのメールアドレスとなるように、メールを送信したい。フツーなら、投稿フォーム用のメールアドレスでSMTP認証で送信したらいいわけだが、受信専用なのでそうもいかない。

ということで、Gmailのフリーアドレスのアカウントを経由して飛ばす。以下のような感じ。

graph LR sender(WPForms) gmail(gmail.com) receiver(フォーム投稿者) sender --> gmail gmail -->|hoge.comとして内容確認メール送る| receiver

やり方

基本的には、gmail.comのアドレスを使って、独自ドメインのメールアドレスで送信するやり方を、WPFormsに適用する、という方法になる。そのやり方については下記の記事が非常に参考になりました。

Cloudflare とGmail で独自ドメインのメールを無料で送受信する方法【Cloudflare Email Routing】 #cloudflare - Qiita

詳細は記事に参照として、送信側の設定としては、下記の操作をする。

  1. Gmailのアカウントでアプリパスワードを設定する(既に非推奨だがキニシナイ)
  2. Gmailにアドレスを追加する
    • 設定の「すべての設定を表示」
    • 「アカウントとインポート」タブ
    • 「他のメールアドレスを追加」
    • 独自ドメインのメールアドレス + エイリアスとして扱いますにチェック
    • SMTPサーバの設定
      • SMTPサーバ: smtp.gmail.com
      • ユーザ名: ログインアカウントのメールアドレス
      • パスワード: アプリパスワード

この設定後、同じようにSMTPを使ったメール送信をすると、追加した独自ドメインのメールアドレスで送信できることが確認できる。

WPFormsにおいても、SMTP認証を使って、上記のSMTPサーバの設定をすることで、送信することが確認できた。しかしながら、設定画面でSPF/DMARCの設定できてないよとWarningがでる。でるが今は送れるので、いったんよしとする。

注意

メーラのSMTP設定でも同様にすることで、メールクライアントからメール飛ばすことも可能。しかし昨今の情勢を考えると、永続的に使えるとは思わないほうがよさそう

  • アプリパスワードがdeprecated扱いでいつなくなってもおかしくない
  • DKIM/SPF/DMARC周りが厳しくなっている昨今、いつまでもちゃんと届くか不安

なのでまぁ、一時的な措置としては本記事の内容でも良いと思うが、今後もずっと安定してSMTP使ってメール送りたいなら、やっぱりまぁちゃんとしておいたほうが安全かなぁと思う。さすがに自分でメールサーバたてる気合いは普通ないことを考えると、ConoHaのメールサーバを借りたり、あるいはZoho Mailあたり使うほうが良いかな。

あわせて読みたい
格安メールを求めて、Zohomailを使い始めてみる 自分は独自ドメインのメールについては、受信はCloudflareのEメールルーティング + Gmail、送信はAmazon SESのSMTP認証を使うという、ニッチなドケチ構成をしている。 h...
本サイトはUXを悪くするevilなGoogle広告を消しました。応援してくださる方は おすすめガジェット を見ていってください!
よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次