ゾーン設定でWEBとメールを他社に分けているドメインについて

kotaroさん (2014-02-19 14:14:28) kawanami-unso.com/bd/contact-form/index.html

和田さま
いつもお世話になっております。
ルックス・スキル・ユーモアと三拍子揃った和田さまをいつもネットからひっそりと拝見させていただいております。
天は二物を与えるのですね。

その和田さまがお産みになったメールフォームプロ4をいつも活用させていただいております。
大変便利で行き届いたサービスをやってらっしゃると感銘を受けております。
いつもありがとうございます。

さて、本題です。

ワタクシはWEB制作をやっている者ですが、今回このような壁にぶち当たりました。
ドメインをゾーン設定でWEBとメールを他社に分けて管理する方法を今年から導入し、
WEBをさくらインターネットのマネージドサーバ(メールフォームプロ4も設置)
メールをヘテムルorCPI(KDDIサーバー)
にしております。

今回該当ドメインのkawanami-unso.comのアドレスをconfig.cgiに入れてお問い合わせテストを行ったところ、送信画面で500エラーが発生し、メールも送信されていませんでした。
ちなみに他ゾーン設定を分けていないドメインのメールアドレスに変えた時はちゃんと完了画面まで表示され、メールも着いております。

さくらインターネットに問い合わせたところ、
「ゾーン設定がメールは他社になっているため起こる症状です。kawanami-unso.comのメールアドレスはさくらサーバーの中にあるはずだとサーバーのシステムが勘違し、サーバー内でメール送信を処理しようとするが、実際は無いためエラーが発生します解決策はメールのゾーン設定もさくらに向けるしかありません。」

という回答をいただきました。
さくらインターネットのメール機能はクライアントにとって使い勝手が悪い部分があるので、今行っているメールは他社…というようにやりたいと思っております。
この現象をメールフォームプロ4側のCGIの記述などで解決することはできないのでしょうか?

現在記載している設置URLでその現象が確認できます。

「こんなの簡単だよ、方法は…」なのか、
「これはサーバー側がこういう仕様なのだから無理だよ」
などご回答いただけたら嬉しくてウレションしてしまうと思います。

和田さまのお知恵を貸していただけたら幸いでございます。
お忙しい中お手数をお掛け致しますが、よろしくお願い申し上げます。

Re:ゾーン設定でWEBとメールを他社に分けているドメインに

和田 (2014-02-24 15:39:26) www.synck.com

そうですね、localhostを参照することでエラーになるということで、その場合はSMTPサーバを介してメールを飛ばす必要があります。SMTPを利用できず、sendmailやpostfixを利用しなくてはならない場合は、一度別なドメインを中継して、そこから転送するなどの対策を講じる必要がございます。

Re:ゾーン設定でWEBとメールを他社に分けているドメイン

コタローさん (2014-02-24 16:50:42) kawanami-unso.com/bd/contact-form/index.html

和田さま

早速のご返信まことにありがとうございます。
返信内容を引用して返信させていただきます。

>localhostを参照することでエラーになるということで、その場合はSMTPサーバを介してメールを飛ばす必要があります。
これを実現可能にする具体的な方法はありますか。自分の知識ですとこの意味のとらえ方が合っているか自信はありませんが、SMTPサーバを介するということは、メールのゾーン設定をさくらに向けないといけないと言うことでしょうか。

>SMTPを利用できず、sendmailやpostfixを利用しなくてはならない場合は、一度別なドメインを中継して、そこから転送するなどの対策を講じる必要がございます。
これはつまり、「別のメールアドレス」で設定をし、それに「本当に飛ばしたいメールアドレス」へ転送設定をするということですよね。
そうなると、問い合わせをくれた方への自動返信メールの送信者が「別のメールアドレス」になってしまうと思います。
上記の転送方法を行ったとして、送信者のメールアドレスを「本当に飛ばしたいメールアドレス」で表記することはできるのでしょうか。

度々質問で申し訳ございません。
よろしくお願いいたします。

Re:ゾーン設定でWEBとメールを他社に分けているドメインに

和田 (2014-02-24 16:53:37) www.synck.com

SMTPで飛ばす場合はSMTPモジュールをご利用いただいて、SMTPサーバを使って飛ばすための設定です。ただ、現状SMTP Authに対応していないためPOP berofe SMTPで接続できるSMTPサーバに限定されます。

別のメールアドレスを経由する場合は
## 自動返信メールの差出人メールアドレス
$config{’mailfrom’} = $mailto[0];
の部分を
## 自動返信メールの差出人メールアドレス
$config{’mailfrom’} = ’no-reply@example.com’;
と、いうように固定値の差出人アドレスを設定することで解決できたと思いました。たぶん解決できた?と思います。