WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:sendmailについて

ヴォルグ [WriteDate : Thu Dec 14 12:15:23 2000]

大変すみません。
perlで送信フォームを作成したのですが、送信されません。
(1部のメールアカウントに送信されません。)
これってサーバー側か受信側のメールボックスの問題ですかね?

また、この記述で間違っているのでしょうか?

$mailhead = "To:$mailadd\n";
$subject = "Subject: $subj\n";
$mailhead .= $subject . "\n";

&jcode::convert(\$mailbody, 'jis');

#****メール送信をする****
if(-x $sendmail){
 unless (open(OUT, "| $sendmail -n -t")){
 &nghtml();
}
unless(print OUT &mimeencode($mailhead)){
 &nghtml();
}
unless(print OUT $mailbody){
 &nghtml();
}
 close(OUT);
}
else{
 &nghtml();
 exit(0);
}

#****OK画面の表示****
 &okhtml();
}

大変すみません。御手数をおかけします。

ちゃいぱ [WriteDate : Thu Dec 14 13:40:17 2000]

&mimeencode($mailhead))がニオイます。

基本的には、Subject:だけちょっと特殊なエンコードをするだけです。
これだと、Toもエンコードしてしまうのでは???

以下が、参考になるかも。
http://www.parkcity.ne.jp/~chaichan/src/perl05.htm#sendmail

ふじ [URL] [WriteDate : Thu Dec 14 14:02:08 2000]

多分、mimew.pl の mimeencode 関数のことだと思いますが・・・

> これだと、Toもエンコードしてしまうのでは???
エンコードする必要がある場合もあります。
例えば、
To: ふじ <hoge@hoge.com>
とする場合とか。
で、ASCII 以外の文字は変換されないので、ヘッダをまとめてエンコード
しても問題ないです。

sendmail に -f オプションでエンベロープFrom を指定して、
どんなエラーが帰ってきてるのか(エラーすら帰らないのか)を
調べると何か分かるかもしれません。

ちゃいぱ [WriteDate : Thu Dec 14 14:23:22 2000]

>ASCII 以外の文字は変換されないので
は、「ASCII 文字は変換されないので」ですね。たぶん。 ^^;

素朴な疑問ですが、ヘッダーのこの場合はEUC状態でエンコード(多分BASE64)して問題ないですか?





ふじ [URL] [WriteDate : Thu Dec 14 15:37:33 2000]

>>ASCII 以外の文字は変換されないので
>は、「ASCII 文字は変換されないので」ですね。たぶん。 ^^;
です。すみません。

>ヘッダーのこの場合はEUC状態でエンコード(多分BASE64)して問題ないですか?
mime_pls の mimew.plならJIS(ISO-2022-JP)に変換してから
B エンコードしてくれるので、EUCのまま喰わせても大丈夫です。

http://www.cc.rim.or.jp/~ikuta/mime_pls/document.html#mimeencode



ヴォルグ [WriteDate : Thu Dec 14 16:21:29 2000]

ありがとうございます。
上記を参考にして、いろいろ調べて見ます。

御手数をおかけしました。
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]