2009-01-17 Sat
独自ドメインでGmailの機能が使えるGoogle Apps。とても便利で快適なのですが、自サイトに設置しているPHPで作成したフォームから送信されるメールが届きません。
Google Appsのヘルプページ「自分のアカウントにメールを送信するフォームをウェブサイトに配置したが機能しない」によると、それは正しい動作だそうです。
簡単解決方法は、フォームの送り先メールアドレスを、そのサイトのドメインとは別のメールアドレスにすることですが、フォーム専用のメールアドレスを取得し、管理するのも面倒です。同じような悩みを持つ人は結構いるみたいで、なんとかGmailのみで管理する事に成功しました。
詳細な解説はできないので、作業記録を残しておきます。
まずGoogle Appsの管理画面にログインし、「ドメインの設定」→「ドメイン名」へと移動します。次に「ドメインエイリアスを追加」をクリックし、プライマリドメインのサブドメインを入力します。
例えばプライマリが「heartfield-web.com」なら、「form.heartfield-web.com」なんて具合です。
次のページで「ドメインの所有権を確認」する方法を選択します。今回は「CNAMEレコードを変更」を選択します。選択すると即座に次の指示が表示されますので手順に従います。以下の番号はGoogle Appsの指示番号と同じです。
1.Value-Domainにログインし、「DNS情報変更」ページに移動します。
2.Google Appsの画面に表示されている「google12345678901234」と先程入力したサブドメイン「form」を「.(ドット)」でつないだ「google12345678901234.form」のような文字列をホスト名に入力します。
3.ターゲットを「google.com.」、タイプを「CNAME」、MX設定を「10」とします。ターゲットの最後の「.」を忘れないよう注意してください。
ここまでの作業でValue-Domainの設定画面に以下の様な項目が追加されます。
| ホスト名 | ターゲット | タイプ | MX設定 |
|---|---|---|---|
| google12345678901234.form | google.com. | CNAME | 10 |
4.「確認してメール配信の設定に進む」をクリックします。
以前はここのプルダウンメニューにValue-Domainもあったのですが、現在はなくなっています。なので「Value DomainでGoogle Apps」を参考にしてください。サーバーによって若干値が違う事があるかもしれませんので、他のサイトも参考にしてください。
最初にGoogle Appsを有効にするときは、ホスト名を「@」にしたと思いますが、今回は先程入力したサブドメイン「form」を入力します。後の値は同じですので、以下のようになります。
| ホスト名 | ターゲット | タイプ | MX設定 |
|---|---|---|---|
| form | aspmx.l.google.com. | MX | 10 |
| form | alt1.aspmx.l.google.com. | MX | 20 |
| form | alt2.aspmx.l.google.com. | MX | 30 |
| form | aspmx2.googlemail.com. | MX | 40 |
| form | aspmx3.googlemail.com. | MX | 50 |
| form | aspmx4.googlemail.com. | MX | 60 |
| form | aspmx5.googlemail.com. | MX | 70 |
| form | v=spf1 include:aspmx.googlemail.com ~all | TXT | 10 |
Google Appsの画面に戻り、「指定された手順を完了しました」をクリックします。ドメインの設定画面に入力したサブドメインが表示され「エイリアスの CNAME を確認中」と表示されていると思います。この変更が反映されるまで最大48時間かかるそうなので、あとはじっと待ちましょう。全ての設定が正しければ、ドメインエイリアスの状態が「アクティブ」に切り替わります。
後はフォームの送信先をサブドメインのメールアドレスに設定し直せば完了です。実際にサブドメインのメールアドレスを作成する必要はありません。
例えば「formmail@heartfield-web.com」というメールアドレスでフォーム経由のメールを受信したい場合、フォーム経由のメールの送信先を「formmail@form.heartfield-web.com」とするだけで、「formmail@heartfield-web.com」にメールが届く事になります。
« Old 2008-12-11
Google Mapsで緯度と経度を測定
2010-08-13 New »
CSSでIEに疑似要素を指定する時の注意点
フォーム経由のメールは、この方法で解決できますね。
この方法なら、転送先のアカウントの管理がないので、ずいぶん楽になりますね。
このパターンで大体のユーザーは解決してそうなんですが、
ちょっと気になるパターンがあります。
うちのHPで、ちょっと書いてるのですが
http://sfi.hamazo.tv/e20190...
偶然、フォームがおいてあるレンタルサーバーと同じサーバーを使う別ユーザーがメールを送信したり、フォーム経由でメールを送ろうとすると、届かない問題が起きますよね。
結局、フォーム側で form.heartfield-web.com に直すよりも、
heartfield-web.com(レンタルサーバー側)のメールの転送を
form.heartfield-web.com にかけるしかないような気がしています。
いちいち google apps と レンタルサーバーの2重管理になるんで、正直避けたいところなんですが。
2009-09-25 Fri 17:43
参考にさせていただきました。
ありがとうございます。
まだテスト一度しかしていない時点でご報告ですが、
結果満足です。
2010-04-26 Mon 12:50
twtenioさま
はじめまして。そして、コメントありがとうございます。
多少なりともこの記事がお役に立てたようで嬉しいです。
トラブルが無い事をお祈りしております。
2010-04-26 Mon 22:05
上記の方法で解決しました。
SE風味さんの問題に関して気になりますが、うちは専用サーバなのでだいじょうぶかな?て感じです。
ありがとうございました
2010-07-15 Thu 13:00
taku0504さま
はじめまして。そして、コメントありがとうございます。
お役に立てたようで嬉しいです。
SE風味さんのご指摘の問題は想像すらできませんでした…おそらくですが、専用サーバーなら大丈夫だと思います。
2010-07-16 Fri 01:21
お返事ありがとうございます。
それにしてもappsは素晴らしいですね!!
感動しています!
ひとつ危惧しているのが、容量が25Gな所です。
前のメールを以降したので、既に半分くらい使ってます。
容量が増やせないみたいだし、このペースだと、あと2年くらいでアウト???
2010-07-16 Fri 15:02
taku0504さま
ほんとに。僕みたいないっちょかみでもなんとか使えてしまうのが凄いというか、怖いというか。
メールでこんな容量があるということが驚きだったのですが、それを足りないという方がいるのにはもっと驚きました(笑)。
でも検索とか便利だし確かに蓄積させたくなるかもしれませんね。
例えばAppsとは別にGmailアカウントを年毎に取得し、そこに転送させるとかどうでしょう。Googleにとっては迷惑な話かもしれませんが(笑)。
2010-07-17 Sat 22:38
どうしても仕事の関係上メールの3割くらいが添付ファイルつきで、結構な容量なんですよね笑
無料版のときはそうしてたんですが、操作性の面で、過去の古いメールを一元管理したいなって思いまして。
さらにandroidと連携して、出先でも古いメール検索一発ヒットみたいなのが今の状況なんですごく便利笑
ぜひappsでも無料版同様容量の購入ができるといいんですが。
2010-07-18 Sun 16:10
taku0504さま
聞いていると凄く便利そうですね。確かにそういう状況だと、Appsは限りない欲求の源足り得るサービスですね(笑)。
2010-07-18 Sun 22:45
ほんと言われてみれば便利になりました笑
25Gってすごいですね。私が初めて買ったパソコンのHDD20Gでした笑
ツイッターやってないんですか?私ははやりに便乗して今日始めました。
http://twitter.com/t_takuro
よかったらフォローしてください!!
2010-07-19 Mon 16:22
taku0504さま
僕が買ったMacは13GBでした。なんか唖然としてしまいます。
Twitterやってるんですが、いまのところブックマークと、ほんとくだらいない事にしか使ってません(笑)。
アカウント情報ありがとうございます。フォローさせていただきました。今後もよろしくお願いします。
2010-07-19 Mon 21:58
フォローありがとうございます。
こちらこそ、よろしくおねがいいたします。
2010-07-20 Tue 13:27
taku0504さま
一年以上も前のコメントに助けられました。
ここ一週間ずーっと自分のgoogle メールにメールフォームからのメールが届かず、色々やってみました。このサイトにたどり着かなかったら諦めて別のメールアドレスを指定しようと思っていたところでした。
ただ私のケースは一筋縄では行かず、ちょっと苦労しました。
サーバーはさくらインターネットでドメイン管理はお名前.com で、google apps という組み合わせです。
ドメインエイリアスを追加して、MXレコードをお名前.comに変更しただけではgoogle が認めてくれなくて、さくらの方でサブドメインを作り(これじゃあ同じようにメールこないじゃないと思いつつ)
やっとここでgoogle の画面にMXコードを認証するというのが出てきました。
結果としてさくらのサブドメインは削除し、googleのエイリアスだけ残って...。
出来ました!!!!!!
(それに私の場合、同じサーバーを使う別ユーザーがメールを送信しても不具合もありませんでした。)
本当に嬉しいです。
ありがとうございました。
m(_ _)m
(自サイトはただ今構築中です。)
2011-10-10 Mon 18:14
kennykuroさん
はじめまして。そして、こめんとありがとうございます。
taku0504さんのコメントがお役に立ったようでなによりです。
2011-10-11 Tue 22:26