CGIからサーバにあるsendmailを使おうとしているのですが、分からない点があります。
メール自体は、きちんと送信されるのですが、To以外のヘッダーが本文と一緒に送信されてしまいます。
メールの送信者欄と件名欄が空白になってしまい困ってます。分かる人がいましたら教えてください。
下記がソースです。
&jcode'convert(*subject,'jis');
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail -t -f $master_mail");
print MAIL "To: $mail\n";
print MAIL "From: $master_mail\n";
print MAIL "Subject: $subject\n";
print MAIL "Contnt-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "Content-Transfer-Encoding: 7bit\n\n";
print MAIL "$message\n";
close(MAIL);
No.2ベストアンサー
- 回答日時:
$mailを最後にしたら大丈夫ということはNo1さんが正解かもしれませんね。
$mailがテキストファイルから読み出したものなら可能性は高いと思います
chomp($mail)で改行を削除してみてはどうでしょう
&jcode'convert(*subject,'jis');
&jcode'convert(*message,'jis');
chomp($mail);
open(MAIL,"|$sendmail -t -f $master_mail");
print MAIL "To: $mail\n";
print MAIL "From: $master_mail\n";
print MAIL "Subject: $subject\n";
print MAIL "Contnt-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "Content-Transfer-Encoding: 7bit\n\n";
print MAIL "$message\n";
close(MAIL);
お返事遅くなりました。早速、改行を削除して順番を色々入れ替えてみた所、ヽ(`○´)/ できました。
初心者みたいな質問ですみませんでした。
プログラムは、ちょっとしたことでバグが出るので気をつけなきゃいけないなぁと実感しました。
ありがとうございました。
No.1
- 回答日時:
print MAIL "To: $mail\n";
の$mail自体に「\n」が入ってるとか。
一度、中身をファイルに書いてみては?
ありがとうございます。
何とか治りました。原因は詳しく分からないのですが
ヘッダーの中のTo・From・Subjectなどの順番を色々入れ替えたら出来ました。本とか他のWEBページを参考にしたのですが、やはりそのようなことは書いてなく順番もばらばらでした。
何か規則性があるのでしょうか?
下記が訂正したソースです。
&jcode'convert(*subject,'jis');
&jcode'convert(*message,'jis');
open(MAIL,"|$sendmail -t -f $master_mail");
print MAIL "Mime-Version: 1.0\n";
print MAIL "Contnt-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "From: $master_mail\n";
print MAIL "Subject: $subject\n";
print MAIL "To: $mail\n\n";
print MAIL "$message\n";
close(MAIL);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- Gmail mail. 1 2023/04/26 18:00
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- Outlook(アウトルック) 休みが明けてメールをみたらやばいです 3 2022/08/17 09:03
- Outlook(アウトルック) Outlookのメール送信を取り消す方法 1 2022/11/17 13:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
Perl からbashを呼び出したい
-
netsend で振り分け
-
Sendmailで送信。メアドが違う...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
実行時エラー 3020の対策
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
<SELECT>タグの折り返し
-
FindFirst を複数条件で検索
-
メモリをアドレスを直接指定し...
-
perlで作ったcgiがIE6で西ヨー...
-
セレクトメニューで2つの項目...
-
select や option のCSS設定
-
プルダウンメニューで中央表示
-
検索機能の作成で困っています
-
PythonのExperimentに関する質...
-
perl言語について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
フォームの日本語が文字化け
-
perl フォームメール送信の...
-
sendmailで複数アドレスに送信...
-
サーバー内のテキストデータを...
-
Perlにて、sendmailを使用する...
-
sendmailで送信したメールが届...
-
Sendmailの文字化けについて
-
CGI メールフォームからBCCのア...
-
sendmailが上手く動かないのか...
-
メールフォームCGIの文字化け。...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
CLispのloop内の挙動について
-
formで特定のinputを送信しない...
-
16進の10進変換について
-
文字の横にプルダウンを表示さ...
-
実行時エラー 3020の対策
-
【メモリ不足で落ちる(python)】
-
パイソンのクラスのブログラム
おすすめ情報