No.2
- 回答日時:
> またerrors-to:やReply-To:でも届かないんです。
Sendmail、qmail等に渡してメールを送っている場合、設定によってはこれらがヘッダを書き換えている場合があります。
実在する自分のメールアドレス宛に送ってみてヘッダ内のReply-to、From、Return-Path、Errors-toを確認してみましょう。
No.3
- 回答日時:
エラーメールが自分に返らないのであれば、恐らくメールサーバの
管理者(root)が最終的に受け取る可能性が高いです。
CGIを使って送信するとそのwwwサーバ(Apacheなど)に設定されて
いるユーザ(nobody,wwwなどが多い)送信のメールになります。
但し、SuEXECで起動していれば個々のユーザ扱いかも。
Apacheのnobodyユーザなどの場合、メールをやり取りするユーザ
ではないのでメールを受け取ることができません。
このようなときに受け取るのは最終的にサーバ管理者になります。
sendmailの場合、信頼できるユーザとして登録されていれば
-f オプション指定で制御できるようです。
「/path/to/sendmail -t -i -f 送信元メールアドレス」
詳しくはEnvelopeやMUAあたりで検索すると詳しく載ってると思います。
この回答への補足
なるほど。
やはりroot宛てに届いているだけなのですね。その場合CGIだけで設定はできないのですね。
では、さらに質問させてください。
実はそのCGIは自分のLinuxサーバーで実行しています。
Redhat7.3なのですが、なにか特別設定をすれば各ユーザーにとどくようにできますか?
No.4
- 回答日時:
自サーバということでしたら思うがままに設定できます。
各ユーザというのは、Linuxがマルチユーザで動作している
ということですか? それともシステムユーザではない外部
のユーザということ?
先にも書いたとおりに sendmail で -fオプションを使って送信するようにすれば解決すると思います。
まず、wwwサーバの実行ユーザを把握してください。
その実行ユーザがCGIを実行しますのでメール送信ユーザ
になります。この実行ユーザ権限で -fオプションに送信
する人のメールアドレスを渡すことになります。
これでメールが送れない場合にはsendmailの設定で信頼
できるユーザとして登録してください。
どういったユーザでどういったデータの流れなのか
わかりませんのでこれぐらいしか書くことができません。
>各ユーザというのは、Linuxがマルチユーザで動作している
>ということですか? それともシステムユーザではない外部
>のユーザということ?
マルチユーザーという言葉ははじめて聞くことなのでわかりませんが、LinuxでよくゆうユーザーIDのユーザーのことです。(あってますか?)
CGI内にはすでに-tオプションをつけておりました。
open(SENDMAIL,"| $sendmail -t")
しかし-fだけに変えるとメールが飛ばなくなりました。
open(SENDMAIL,"| $sendmail -f")
また-t -fにしてもメールが配信されませんでした。
open(SENDMAIL,"| $sendmail -t -f")
以前から勉強しようとおもっていてなかなかできなかったのですが、そのsendmailのオプションについて詳しくしりたいのですがどこかに掲載されているのでしょうか?
申し訳ないですがご教授お願いします。
No.5ベストアンサー
- 回答日時:
>open(SENDMAIL, "| $sendmail -t");
これは、CGIがPerlで書かれているということですね?
#3で書きましたように、
open(SENDMAIL, "| $sendmail -t -i -f userid\@domain");
で送れませんか?
sendmail には山ほどオプションがあります。
sendmail perl CGI などで複合検索をかければ山ほどヒットします。
残念ながらあまり参考になるようなサイトは見つけられませんでした。ただ、オプションについて詳しく知りたいの
ならマニュアルがいちばんいいように思います。
No.6
- 回答日時:
UNIX系には通常、マニュアルが付いています。
man というコマンドです。(manualの略)
#sendmail のオプションを調べたいなら
% man sendmail
#man コマンドの使い方がわからないなら
% man man
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) Thunderbird 宛先アドレスの重複チェックもしくはソートをしたい 2 2023/07/25 11:30
- その他(メールソフト・メールサービス) 大阪市プレミアム付き商品券のweb申し込みで楽天モバイルのEメールだと返信メールが届かない 2 2022/09/19 17:08
- その他(メールソフト・メールサービス) ドメイン間違えでエラー送信メールが来ない 1 2022/05/10 18:44
- Gmail Gメールで連絡先のアドレスを保存する方法についてお教えください。 2 2022/08/13 15:26
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- その他(プログラミング・Web制作) 【GAS】Gmail本文をブラウザ表示された状態でPDFにしたいです 1 2022/12/12 09:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
htmlからcgiを自動的に起動させ...
-
number 改行が追加できない
-
フォームを再送信しますか?
-
CGIの設置が分かりません・・・
-
ディープフェイクを作成するサ...
-
cgi
-
cgi アクセス制限 エラー
-
perlで書いたcgiでsqliteの使い...
-
VBAで条件から範囲を指定して色...
-
500 Internal Server Error
-
3DCG
-
ホームページにメールフォーム...
-
CGIの記述について教えてくださ...
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
-
ホームページでCGIのフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語でのメール送信
-
ホームページビルダー20SPで...
-
ReturnPathが指定できない?
-
sendmailでメールが送信されない。
-
Movable Typeのシステムのメー...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
DATE型変数を初期化する方法
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
お問い合わせフォームから送信...
-
Excel-VBAでInputBox+Pulldown...
-
フォームを再送信しますか?
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
php 確認表示画面で値をSESSION...
おすすめ情報