No.3ベストアンサー
- 回答日時:
>open(MAIL, "| $mailer -t -f'$submit'") ;
$mailerなんですが、sendmailのパスだけになってますよね?
まぁここだけみたらそうなっているはずなんですけど。
とりあえず記述されているソースを見ただけだと、
特に修正の必要はないでしょう。
#2の方のおっしゃっているように複数送信先があるのであればその点に関しては対応が必要だとおもいますが、ないそうですし。
ちょっと難しくなりますが、一応オプションについて記載しておきます。
無視されるオプション
B, -p, -v, -i, -x, -m, -e, -od, -oe, -oi, -om, -bm
これらはあってもなくても問題は起きないです。
ホントに無視されるので。
有効なオプション
-t 受け手をメッセージから読み取ります。To:, Cc:, Bcc: フィ ー ル ド が 受け手のアドレスとして読み込まれます。Bcc: フィールドはメッセージの転送前に削除されます。
-f エンベロープ中の送り手のアドレス
-F 送り手のフルネーム
それ以外に、
-bp, -bs
という2つのオプションもありますが、これらはCGIから使うことはないでしょう。
もしこれら以外のオプションが指定されていたら、エラーとなり動作しません。
>特別なことをしていなければ、「メール送信用やPerlのパスを変更するだけで良い」という事でよろしいのでしょうか?
通常は、sendmailのパスやPerlのパスもサーバ側で対応しているはずなので対応は要らないはずですが、そのあたりはサーバの管理者にしか分からないので、問い合わせてみたほうがよいとおもいます。
告知などで特に変更を指示されていなければ、対応されているとおもいます。
回答ありがとうございます。
$mailerの部分は、sendmailパスのみになっています。
sendmailパス、perlパスはサーバに問い合わせてみます。
どうもありがとうございました。
No.2
- 回答日時:
基本的には、ユーザーのほうで書き換えなければいけない部分はほとんどないはずです。
#1さんが挙げておられる一部オプション以外でひっかかりそうなところとしては、メールの送信先を複数設定する場合に、sendmailでは 'aaa@xxx.com,bbb@xxx,com'のように半角カンマで区切るところを、qmailでは半角スペースで区切らなければいけない点くらいでしょうか。
No.1
- 回答日時:
サーバのMTAをsendmailからqmailに変更した際に、
/use/bin/sendmailをqmailのsendmailラッパーに置き換えているはずですので、
CGIのスクリプト自体は特に変更は必要ないとおもいます。
ただし、qmailのsendmailラッパーで使えるオプションは限られていますので、もし使えないオプションに依存するようなことをしていれば問題が起こるかもしれません。
(まぁ普通はそんなことはしていないとおもいますが)
質問者さんがそのサーバの管理者でなく、利用者にすぎないのであれば、qmailに変更した際に、通常はCGIで呼び出すsendmailもqmailのものに変更されているはずなので、普通はCGIの方で特になにかする必要はないというのが回答になります
この回答への補足
回答ありがとうございます。
「普通はしてない」の範囲がどの程度のものかわからなかったので、補足を付けることにします。
メールの送信内容の書き出しは、以下の様に行っています。
●プログラムより抜粋●
#####メール送信
$head = "From: $submit" . "\n" . "To: $geter" . "\n" . "Subject: $subject" . "\n\n";
open(MAIL, "| $mailer -t -f'$submit'") ;
print MAIL "$head";
print MAIL <<__END__;
################
### お知らせ ###
################
$massage
ファイル名
【$id.csv】($datestr投稿)
__END__
close(MAIL);
●●●●●●●●●●●
特別なことをしていなければ、「メール送信用やPerlのパスを変更するだけで良い」という事でよろしいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- 戸籍・住民票・身分証明書 マイナンバー通知書の紛失について 5 2023/03/23 16:38
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- gooメール スマホ乗り換え gooIDが現在使っているスマホのキャリアメールアドレスですが、乗り換えた場合 その 2 2022/03/30 13:32
- カスタマイズ(車) ロアアームやアッパーアームを交換した場合 構造変更なのか記載変更なのか どっちをしなきゃいけないのか 2 2022/10/05 15:35
- C言語・C++・C# キャスト演算について。 1 2023/07/15 15:28
- PDF ワードで作った文書のPDF化 5 2023/04/10 16:56
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- au(KDDI) ■AU「 スマホトクするプログラム」について 4 2023/08/09 08:54
- PHP 書籍よりも より良い htmlspecialchars の変更を 1 2022/04/18 02:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailでメールが送信されない。
-
ReturnPathが指定できない?
-
ビジネスメールの敬称
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
excel vba でユーザーフォーム...
-
ホームページでCGIのフォームを...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
c#でTextBoxの入力制限
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
入力フォームの値をQRコードで...
-
accessで該当するレコードがな...
-
FIREFOXでWebページを表示でき...
-
アクセスのマクロ
-
VBA R1C1形式で変数の入力について
-
VBAの質問になります メッセー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページビルダー20SPで...
-
C言語でのメール送信
-
メールフォームCGIでのエラーメ...
-
ReturnPathが指定できない?
-
postmail
-
sendmailで存在しないアドレス...
-
sendmailが踏み台にされている...
-
CGI メールフォームからBCCのア...
-
入力されたアドレスに@docomo.n...
-
PerlでInternal CGI Error Malf...
-
sendmailでメールが送信されない。
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
DATE型変数を初期化する方法
-
Safariで「本当にこのフォーム...
-
VBAで質問があります
-
フォームを再送信しますか?
-
Windowsのアプリ開発ってなんの...
-
Excel-VBAでInputBox+Pulldown...
おすすめ情報