こんにちわ。
sendmailを使って、メールの自動送信を行っています。
その際に、送れなかったsendmailのエラーは
どのようにすれば取得できるのでしょうか?
------
ちなみに、レンタルサーバーで、pos.toネット というところを使用しています。
(www.pos.to)
perl はバージョン 5.005_03 のようです。
sendmailは、sendmailと互換のMTAである qmail というものだそうです。
補足もいたしますので、よろしくお願いします。
参考サイトの紹介も大歓迎いたします。
_
No.2ベストアンサー
- 回答日時:
レンタルサーバでのメールの場合はログを見れない可能性もありますね。
pos.toネットのFAQにはなにもそういった記述はありませんでしたが一度直接問い合わせてみるしかないかと思います。
No.4
- 回答日時:
失礼。
typo でした。system("/usr/sbin/sendmail -t < $tmpfile") == 0 || die "sendmail failed. REASON=$?";
No.3
- 回答日時:
> その際に、送れなかったsendmailのエラーは
> どのようにすれば取得できるのでしょうか?
ログレベルでなくてもいいって事なら、sendmail コマンドの -f スイッチを使用してください。
例えば your_addr@example.domain というメールアドレスにエラーステータスメッセージを返したければ、
open(MAIL, '| /usr/sbin/sendmail -t -fyour_addr@example.domain');
のようにすれば、envelope-from に、特定のアドレスをセットすることが可能です。
もし、sendmail コマンド発行時にコケた (何らかの要因でコマンド実行が失敗した) ものを捕まえたければ、perl 5.6.x だったら、パイプ出力 open のステータスで undef を返し $! にエラーがセットされるんですが、perl 5.005_03 の場合は undef を返さないので、この方法が使えません。
`` 演算子や system 関数を使用してコマンドを発行し、$? を見れば、即時に判定する事も可能です。
ただし、system 関数で sendmail を使用する場合は、メールの内容を RFC822 形式で、先にファイルに落としておく必要がありますが。。。
system("/usr/sbin/sendmail -t < $tmpfile) == 0 || die "sendmail failed. REASON=$?";
No.1
- 回答日時:
/var/log/maillog
の中に「sendmail」というヘッダーで残っていると思うんですが。
これはsendmailでもqmailでも同じだと思います。
参考にするなら参考URLの所はどうですか?
http://www.y-min.or.jp/~nob/qmail/
参考URL:http://ccs.cla.kobe-u.ac.jp/Jouhou/96/miyake/sot …
この回答への補足
早速のご回答ありがとうございます。
教えていただきたいのですが、まず、/var というディレクトリが見あたりません。
レンタルサーバーなので、もしかしたら、
「/var」というのは、わたしがアクセスできないところにあるのかも知れません。
例えば、CGIでそこのファイル(/var/log/maillog)
を開いてブラウザに表示させるなどすることはできるのでしょうか?
例えば、
$mailfile='/var/log/maillog';
open(test,"$mailfile");
@testdbs=<test>;
print @testdbs;
として実行してみたのですが、何も表示されませんでした。
他にも思い当たるパスは書いてみて試したのですが、どうもうまくいきません。
ちなみに、sendmailのパスは、
$sendmail = '/usr/sbin/sendmail';
と記述しています。
なにかおわかりになりましたら、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- UNIX・Linux iptablesを設定するとメール送信処理が遅くなる!? 6 2022/06/07 01:11
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- アプリ ISOファイルをファイル名を保持して焼けるアプリ 1 2023/07/03 23:48
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- バックアップ linuxのバックアップ 2 2022/04/27 13:38
- その他(メールソフト・メールサービス) iphoneから送ったメールがエラーで届かない! 受信は問題ないですが、送信が前までちゃんと遅れてた 2 2022/08/17 20:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語でのメール送信
-
sendmailが踏み台にされている...
-
ビジネスメールの敬称
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
エクセルVBA テキストボックス...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
DATE型変数を初期化する方法
-
EXCEL VBA で指定した範囲に入...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
VBAでInputBoxの再入力をさせる...
-
Excel-VBAでInputBox+Pulldown...
-
ACCESSから、メール送信を行い...
-
お問い合わせフォームから送信...
-
Vba テキストボックスでボック...
-
アルファベットGの小文字の入力
-
フォームを再送信しますか?
-
TextBoxから数字が文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語でのメール送信
-
ホームページビルダー20SPで...
-
ReturnPathが指定できない?
-
sendmailでメールが送信されない。
-
Movable Typeのシステムのメー...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
DATE型変数を初期化する方法
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
お問い合わせフォームから送信...
-
Excel-VBAでInputBox+Pulldown...
-
フォームを再送信しますか?
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
php 確認表示画面で値をSESSION...
おすすめ情報