- ベストアンサー
CGIでメールのReturn-Pathに値をセットする方法を知りたいです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
改行は入れていますか?
その他の回答 (1)
- lowrider_2005
- ベストアンサー率40% (1520/3748)
いろいろ原因は考えられますので、とりあえずメール送信部分だけでもスクリプトを公開してください。
お礼
解決しました。 open( MAIL, "|" . "$sendmail -fリターンパス -t Toアドレス"); のように、-tの前に-fをつReturn-Pathのアドレスを指定したところ うまくセットされました。 ありがとうございました。
補足
以下のような感じです。 よろしくおねがいします。 open( MAIL, "|" . "$sendmail -t Toアドレス"); print MAIL "To: " ."Toアドレス"; print MAIL "From: " ."Fromアドレス"; print MAIL "Reply-To: " ."Reply-Toアドレス"; print MAIL "Errors-To: " ."Errors-Toアドレス"; print MAIL "Subject: " ."件名"; print MAIL "Return-Path: "."リターンパス指定したい!"; print MAIL "\n"; print MAIL "メール本文"; close(MAIL);
関連するQ&A
- メールフォームのReturn-Pathの指定
「Return-Path」をこちらのメルアドになるように メールフォームのCGIをいじったのですが 送信されたメールのヘッダの「Return-Path」がちゃんとこちらのメルアドになるサーバーと 反映されず設置サーバーのメルアド?しか表示されないサーバーとがあります。 設置サーバーによって「Return-Path」を指定できたりできなかったりするのでしょうか? なぜこうなるのかよくわからないのでどなたかご存知の方よろしくおねがいします。
- ベストアンサー
- CGI
- 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
- 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
- CPANの「Mail::Mailer」 Return-Pathについて
CPANの「Mail::Mailer」をsendmailとしてつかってるのですが、 今回、メールヘッダーのReturn-Pathを変更しなければならなくなりました。 いろいろググッてみたのですが、なかなかそれっぽい情報が分かりません。 my $mailer = Mail::Mailer ->new; のあと、何に(どのように)Return-Pathのアドレスをセットしてあげればいいのでしょうか・・? 知っているかたいらっしゃいましたら、教えてください。宜しくお願いします。
- ベストアンサー
- Perl
- メールアドレスのリターンパスについて
最近、メールアドレスのリターンパス(返信する際に便利なように自分のメールアドレスを入れておく部分)にわたしのメールアドレスを勝手に使ったメールがたくさん来るようになったのですが、どう対処したらよいのでしょうか?
- 締切済み
- その他(メールサービス・ソフト)
- フォームメールでメールを扱う場合のReturn-pathの設定について
ちょっと初歩的な質問かもしれませんが、困っていますので教えて下さい。 メアド非公開型の掲示板などでは、フォームメールが必須です。 で、フォームメールがエラーになった場合のエラーメールの送り先、 つまり、Return-pathについて質問させて下さい。 (Return-pathの設定の仕方は分かっています。) 1.管理人に戻す設定--第三者(管理人)が差出人のメール内容を見れる状態ができてしまう。 2.差出人に戻す設定--受取人のメールアドレスが、差出人に公開される。 上記の方法それぞれに欠点があります。 普通は、1の方法を採用しているようですが、チョット問題があるように思いま す。ことわり書きを入れて、2の方法を採用するというのはどんなものでしょうか? 3番目の選択肢として、Return-pathを設定しないで、エラーメールを受け取らない設定と言うのはどうでしょうか? エラーになったかどうかは分からない代わり に、1、2の欠点をカバーできます。ただ、Return-pathを空設定にすると、取り扱いを拒否するサーバーもあるとききますが、そのあたりはどうなのでしょうか? 宜しくお願いいたします。
- ベストアンサー
- その他(メールサービス・ソフト)
- EメールのReturn-Pathって変更可能ですか?
こんにちは メールでなりすましのメールを送ってる人たち(迷惑メール送信業者など)はFromを変えたりしてるとおもうのですがヘッダのなかにあるReturn-pathという部分も変更して送信していることってありえますか?? あと、携帯電話などの「なりすましメール拒否機能」というのはメールのFromとどこを比較したりしてなりすましか否かを判断しているものなのでしょうか??? よろしくお願い致します。 (ちなみに、迷惑メールを送ったり悪用目的の質問はありません)
- 締切済み
- その他(メールサービス・ソフト)
- Return-pathとReply-Toの違い。
メールのヘッダの Return-pathとReply-To は何が違うのでしょうか?メールを返す先、と漠然と考えているのですが…。
- ベストアンサー
- その他(メールサービス・ソフト)
- xrea.com宛のメールがリターンされてしまいます
おはようございます。 昨夜まで送信できていたメール(xrea.comのついたアドレス)が 今朝送信しても全文英語で「メールを送れなかった」という 内容の文がリターンされてしまいました。 これはどういうことなのでしょうか? 送信相手がメアドを消してしまったという事でしょうか? 回答よろしくお願い致します。
- ベストアンサー
- その他(メールサービス・ソフト)
お礼
解決しました。 open( MAIL, "|" . "$sendmail -fリターンパス -t Toアドレス"); のように、-tの前に-fをつReturn-Pathのアドレスを指定したところ うまくセットされました。 ありがとうございました。
補足
改行はそれぞれの項目に1つずつ入っています。 ヘッダーが正確に出力されるようになっています。(Return-Path以外)