Return-pathの設定について
- Return-pathの設定について質問します。フォームメールでメールを扱う場合、エラーメールの送り先をどのように設定すればよいのか悩んでいます。
- フォームメールのReturn-pathには、管理人に戻す設定と差出人に戻す設定の2つの方法がありますが、どちらにも欠点があります。
- また、Return-pathを空設定することでエラーメールを受け取らない設定も可能ですが、取り扱いを拒否するサーバーもあるため注意が必要です。
- ベストアンサー
フォームメールでメールを扱う場合のReturn-pathの設定について
ちょっと初歩的な質問かもしれませんが、困っていますので教えて下さい。 メアド非公開型の掲示板などでは、フォームメールが必須です。 で、フォームメールがエラーになった場合のエラーメールの送り先、 つまり、Return-pathについて質問させて下さい。 (Return-pathの設定の仕方は分かっています。) 1.管理人に戻す設定--第三者(管理人)が差出人のメール内容を見れる状態ができてしまう。 2.差出人に戻す設定--受取人のメールアドレスが、差出人に公開される。 上記の方法それぞれに欠点があります。 普通は、1の方法を採用しているようですが、チョット問題があるように思いま す。ことわり書きを入れて、2の方法を採用するというのはどんなものでしょうか? 3番目の選択肢として、Return-pathを設定しないで、エラーメールを受け取らない設定と言うのはどうでしょうか? エラーになったかどうかは分からない代わり に、1、2の欠点をカバーできます。ただ、Return-pathを空設定にすると、取り扱いを拒否するサーバーもあるとききますが、そのあたりはどうなのでしょうか? 宜しくお願いいたします。
- その他(メールサービス・ソフト)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1.がいいと思います。 管理人はメールの内容を見る権利があると思います。 メールアドレス非公開ということは、第三者に公開しないということであり、管理人から第三者にメールアドレスを示すことはできませんが、管理人自身は(メールの内容とともに)メールアドレスを知る権利があると思います。これはトラブルの対応に必要なことであり、それが「きちんと管理する」ということです。 「エラーメールを受け取らない」というのは、いかにも無責任な態度です。それこそ非難されてしかるべきではないでしょうか。
関連するQ&A
- メールフォームのReturn-Pathの指定
「Return-Path」をこちらのメルアドになるように メールフォームのCGIをいじったのですが 送信されたメールのヘッダの「Return-Path」がちゃんとこちらのメルアドになるサーバーと 反映されず設置サーバーのメルアド?しか表示されないサーバーとがあります。 設置サーバーによって「Return-Path」を指定できたりできなかったりするのでしょうか? なぜこうなるのかよくわからないのでどなたかご存知の方よろしくおねがいします。
- ベストアンサー
- CGI
- Return-Path のデフォルト設定はどこですか?
Vine Linuxの自宅サーバでCGIやPHPのメール自動送信スクリプト(メールフォームやメルマガやブログのコメントなどなど・・・)で、Return-Pathを設定しないで送信すると、なぜかReturn-Pathがrootならまだ良いのですがそのスクリプトとは全く関係ない普通のユーザーのメールアドレスが設定されてしまいます・・・ちなみに普通のユーザーは自分1人だけなので自分のプライベートアドレスなわけですが・・・ もちろんスクリプトを使用しない通常のメール送信のReturn-Pathは全く問題なくFromのアドレスが適用されます。 CGIのスクリプトの中をのぞいてsendmailの送信部分にオプション -f でReturn-Pathアドレスを指定すれば問題なかったのですが、他にも色々メール送信部分があるのですべて直すのは難しく根本的なところを直したいのですが、どこにReturn-Path のデフォルト設定(指定しない場合の設定)はあるのでしょうか?・・・こんな設定をした記憶はないのですが・・・せめてプライベートアドレス以外にしたいのですが・・・・ サーバのメールソフトは送信サーバにPostfix SMTP-AUTH、 受信サーバにcourier-imapを使用していますが、CGI でのメール送信はPostfix互換?のsendmailで行っています。 以上よろしくお願いします。
- ベストアンサー
- Linux系OS
- mail関数を使った場合のReturn-Pathは?
Apache 1.3.33 PHP Version 4.4.1 $header = "From:".$_from; $header .= "Return-Path:".$_from; のようにヘッダー部を設定し、mail関数を使っています。 $result = mail($_email, $subject, $message, $header); しかし、Return-Pathが反映されていないようで、 メールが届かない場合などの、 「failure notice」メールが Apache側で設定されているメールアドレスに 送信されてしまいます。 どのように設定すればよろしいのでしょうか? またパラメータを使って $header = "From:".$_from; $para ="-f".$_from; $result = mail($_email, $subject, $message, $header,$para) 上記のように記述してみたのですが、だめでした。 よろしくお願いいたします。
- ベストアンサー
- PHP
- CGIでメールのReturn-Pathに値をセットする方法を知りたいです
PERLにてメールを送信する際の、 [Return-Path]に明示的にメールアドレスを指定したいのですが、 ヘッダー内に "Return-Path:" . "メアド"; のように指定しても反映されません。 Return-Pathはどのように設定すればよいのでしょうか。
- ベストアンサー
- CGI
- フォームで送られたメールが白紙。
自分のHPにCGIで動く送信フォームを取り付けたのですが (市販で買った本についていたCDにあったCGIを自分のほしい形にカスタムしたものです) きちんと送信フォーム画面がうつり送信もでき メールも届くのですが、メールには何も書いてありません。差出人はUnprivileged userとなっていて件名はありません。考えうる理由はなんでしょうか? 最初のパスもsendmailのパスも変えました。 あとnrfのパスってのもあったのですがこれは意味が分からなかったので何も触っていません。 よろしくお願いします。
- ベストアンサー
- CGI
- PHPメールフォームの設定
コアサーバーに、PHPのメールフォームのインストールをしようとしていますが、 うまくいきません。 どなたか、ご教授頂ければ幸いです。 インストールしようとした、PHPメールフォームは、下記の2つです。 1.ES-FORM 2.Mailform+ Version1.24 (携帯対応埋め込み型PHPメールフォームスクリプト) どちらもサーバーに設置して、アクセスなどをしますが、 フォームがキチンを表示されません。 どちらも、.htaccessを設置したりして、試行錯誤していますが、うまく動きません。 ES-FORMは、フォームがうまく表示できないので、 サーバーの説明によるエラー対策を http://www.coreserver.jp/help/index.php/phperror/ を試みましたが、うまくいきません。 Mailform+ Version1.24 は、パスの設定がうまくいかないようです。 Warning: include() [function.include]: Unable to access /virtual/ken/public_html/■■■■.■■■■/mail/mfp/config.inc.php in /virtual/■■■■/public_html/■■■■/mail/index.php on line 5 などのエラーがでます。 いま、完全にはまってしまい、暗中模索になってしまいました。 恐縮ですが、素人ゆえ、わかりやすく解説、設定方法など ご教授頂ければ幸いです。 以上、よろしくお願いいたします。
- 締切済み
- PHP
- メールフォームから送信した自動返信メールについて
現在、勤務する会社で、メールフォームを業者へ依頼して作成しております。 会社では2つドメインを取得しており、下記の通りです。 「A」のレンタルサーバー:メインHP、会社のメールサーバー 「B」のレンタルサーバー:メールフォーム作成のみ メールフォームには、メールアドレス入力欄があり、入力し送信ボタンを押下すると 入力されたメールアドレスと、会社のメールアドレスの2つに、入力した内容が自動返信されます。 差出人として設定されているメールアドレスは会社のメールアドレスです。 自動送信する際、入力されたメールアドレスが「ssssss@ggggggg.rrrrrr」というように 届かないメールアドレスを入力された場合、リターンメールなどはどこかに届くのでしょうか。 要は、宛先不明であるメールアドレスが知りたいのですが、どのようにしたらわかりますでしょうか。 ちなみに、差出人と設定されている会社のメールアドレスに、リターンメールは届いていません。 また、会社のメールサーバーのpostmaster的なところにも届いていません。 (通常、送信できないメールについては、差出人とpostmasterに戻ってきます) 以上、わかりにくい説明で申し訳ありませんが、どうかご教授下さい。
- ベストアンサー
- PHP
- cgiを使ってメールフォームを作りたい
cgi初心者です。 ただ今勉強中です。 ホームページ上にお問い合わせフォームを 設置したいと考えています。 以前はHTMLでクリックすると自動的にメールソフトが立ち上がり そのメールソフトの送信ファイルに送信先のアドレスが書き込まれている ような仕様をしていましたが、これだとスパムメールに狙われる 原因となるというようなことを聞きましたので、メールフォームを 立ち上げて、そこで書き込まれたアドレスをこちらのメールソフトで 受信する仕組みにしたいと思っています。 無料公開されている色んなパターンのhtmlファイルとcgiファイルの 組み合わせによるメールフォームは、どれも一長一短あって、 やはり出来れば自分で設定できるにこしたことないとないなぁと思い、 格闘中です。 現在、そういった無料版のメールフォームのファイルを 自分の環境に合わせる設定は出来る知識はあります。 (PERLのパス、CGIのディレクトリ、SENDMAILのパス、 設定するパーミッションの値をどうするか程度の知識) しかし、自分の作成したファイル、仮にindex.htmlファイル上で メールアドレスを書き込む枠と送信ボタンを増設するには どうすればいいのかがわかりません。 どのような方法があるか? どのようなことを学んでいけばいいのか? どのような参考サイトがあるか? どのような参考図書があるか? など、何でもよろしいのでアドバイス頂けると 有り難いです。 よろしくお願いいたします。
- 締切済み
- ネットトラブル
- メールフォームのプログラム設定について
メールフォームの設定で困っています。ウィーバーで作ったフォームで訪問者が送信ボタンをクリックするとその内容が指定のメールアドレスに届くようにしたくてpostmailを入手しました。書籍に書かれている通りに編集しメールフォームのhtmlファイルのアクションに指定しました。確認作業をしてみると送信ボタンを押すとpostmail cgiのコード画面が表示されてしまいます。レンタルサーバーを使用していますが、そちらのサーバーの仕様を調べperlパス、sendmailパスを入力しています。パソコンはマックです。ネットでも色々検索してみたのですが初歩的すぎるのかそこまで詳しくは書かれていずこちらで質問させて頂きました。どなたかお教え頂けたらありがたいです。よろしくお願い致します。
- 締切済み
- CSS
- PHPフォームでのメールチェックの仕方(必須項目でない場合)
PHPでフォームを製作しています。 メールチェックの設定をいれるとメールの項目に入力しないとエラーが返されてしまいます。 メールの項目は必須項目でなく、 その項目に何か入力された場合のみメールチェックを行う設定にしたいのですが、 どのように行えばいいかわかりません。 ↓現在この設定を入れています。 アドバイスをお願い致します。 function isMailError ( $mail ) { if ( !preg_match( '/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $mail ) ){ return true; } else { return false; } }
- 締切済み
- PHP
お礼
アドバイス有り難うございました。 確かに、 「エラーメールを受け取らない」という態度は、 無責任ですね。これは、選択肢から除外します。 普通は、1の方法が取られていますので、それにならいたいと 思っています。 内容についても管理人は知る権利があるとのことですが、 これについては、もう少し情報が欲しいです。 メールがエラーになったかどうか把握することは、「トラブルの対応 に必要なこと」とのご指摘は、まさに、その通りだと思います。