投稿日:2002年06月22日 作成鷹の巣

No.3829 sendmail.cgi でCC: BCC:へ送信されない



sendmail.cgi でCC: BCC:へ送信されない

No.3829 投稿時間:2002年06月22日(Sat) 11:24 投稿者名:HAL2000 URL:

こちらのsendmail.cgiを使い始めました。
http://wan.magical.gr.jp/txt/winsendmail.htm

プロバイダーのSMTPを使ってメール送信はできる様になったのですがCC:とBCC:に対して
メールが送信されません。TO:へは正常に送信されています。

もともとメール送信部分のCGIは他のソースからカットアンドペーストなのでなにか基本的なことを
見落としているのかも知れませんが分かる方がいらっしゃいましたら宜しくお願いします。


#=== mail初期設定 =======================================================
$sendmail = 'C:\****\perl.exe C:\****\sendmail.cgi';
$mailto = "$tempmail";
$mailfrom = 'AAA@AAA.jp';
$mailbcc = 'BBB@BBB.ne.jp';
$mailbcc2 = 'CCC@CCC.ne.jp';
# -----------------------------------------------------------------

#=== メール送信 =====================================================

open (OUT,"|$sendmail -t");

$send = "";
$send .= "To: $mailto\n";
$send .= "From: $mailfrom\n";
$send .= "CC: $mailbcc\n";
$send .= "BCC: $mailbcc2\n";
$send .= "Subject:TESTMAIL\n\n";


追加情報

No.3832 投稿時間:2002年06月22日(Sat) 13:32 投稿者名:HAL2000 URL:

> こちらのsendmail.cgiを使い始めました。
> http://wan.magical.gr.jp/txt/winsendmail.htm
>
> プロバイダーのSMTPを使ってメール送信はできる様になったのですがCC:とBCC:に対して
> メールが送信されません。TO:へは正常に送信されています。
>
> もともとメール送信部分のCGIは他のソースからカットアンドペーストなのでなにか基本的なことを
> 見落としているのかも知れませんが分かる方がいらっしゃいましたら宜しくお願いします。
>
>
> #=== mail初期設定 =======================================================
> $sendmail = 'C:\****\perl.exe C:\****\sendmail.cgi';
> $mailto = "$tempmail";
> $mailfrom = 'AAA@AAA.jp';
> $mailbcc = 'BBB@BBB.ne.jp';
> $mailbcc2 = 'CCC@CCC.ne.jp';
> # -----------------------------------------------------------------
>
> #=== メール送信 =====================================================
>
> open (OUT,"|$sendmail -t");
>
> $send = "";
> $send .= "To: $mailto\n";
> $send .= "From: $mailfrom\n";
> $send .= "CC: $mailbcc\n";
> $send .= "BCC: $mailbcc2\n";
> $send .= "Subject:TESTMAIL\n\n";


追加情報 UNIXのSendmailでは正常動作

No.3833 投稿時間:2002年06月22日(Sat) 13:35 投稿者名:HAL2000 URL:

#あ、しくじった、、、

追加情報です。
以前はホスティングしており、UNIXのsendmailを使っていました。
その時点では同じCGIで問題無く CC:、BCC:に送信できていました。


sendmail.cgiの作者にメールで問い合わせた方が良いと考えます。

No.3843 投稿時間:2002年06月22日(Sat) 23:50 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 以前はホスティングしており、UNIXのsendmailを使っていました。
> その時点では同じCGIで問題無く CC:、BCC:に送信できていました。


> $send .= "CC: $mailbcc\n";
> $send .= "BCC: $mailbcc2\n";


これ自体は、問題ないですね。sendmail.exeとsendmail.cgiの違いだと考えます。
sendmail.cgiのリストを斜め読みしたのですが、CCとBCCにも対応しているようです。
プロバイダーのSMTPではなく、自宅SMTPサーバーでちょっと試して見ましたが、Toだけしか届かなかったです。

sendmail.cgiがうまく動いてない様ですから、作者にメールで問い合わせた方が良いと考えます。


【解決しました】CC:ではなくCc:でした。

No.3846 投稿時間:2002年06月23日(Sun) 01:50 投稿者名:HAL2000 URL:

ソースをもっと注意深く見るべきでした。

CC:ではなく、Cc:
BCC:ではなく、Bcc:

で動作しました。
大文字小文字を区別するんですね。

お騒がせして申し訳ありません。


ご報告、ありがとうございました。

No.3847 投稿時間:2002年06月23日(Sun) 03:01 投稿者名:鷹の巣 URL:http://sakaguch.com/

> ソースをもっと注意深く見るべきでした。
>
> CC:ではなく、Cc:
> BCC:ではなく、Bcc:
>
> で動作しました。
> 大文字小文字を区別するんですね。


ご報告、ありがとうございました。私の場合は、下記の様に直接書いて、失敗しました。
print MAIL "To: $emailto\n";
print MAIL "Cc: test@sakaguch.com\n";
print MAIL "Bcc: postmaster@sakaguch.com,SCmember@sakaguch.com\n";
print MAIL "From: $mailfrom\n";

下記の様に@の前に\を入れると、成功しました。
print MAIL "To: $emailto\n";
print MAIL "Cc: test\@sakaguch.com\n";
print MAIL "Bcc: postmaster\@sakaguch.com,SCmember\@sakaguch.com\n";
print MAIL "From: $mailfrom\n";


# sendmail.cgiのソースを見ておきながら、お恥ずかしい。


Perlの勉強になりました

No.3858 投稿時間:2002年06月24日(Mon) 00:11 投稿者名:かつ URL:http://www.kkoba.com/

HAL2000さん、鷹の巣さんこんばんは。

1)$mailto = "kkoba\@kkoba.com";
print "$mailto\n";

2)$mailto = 'kkoba@kkoba.com';
print "$mailto\n";

で同じ結果になるんですね。
私は本を読んだことが無い「いい加減Perl」なので、初めて気づきました。
今まではいつも1)の方法で書いてました。


自宅サーバー用CGIの質疑応答集に追加致しました。

No.3878 投稿時間:2002年06月25日(Tue) 00:54 投稿者名:鷹の巣 URL:http://sakaguch.com/

HAL2000さん、かつさん、いつもありがとうございます。


> 私は本を読んだことが無い「いい加減Perl」なので、初めて気づきました。


かつさんが「いい加減Perl」とは、思ってはいませんが、私は、「ぼーっと」していて、はまりましたので、こちら
「自宅サーバー用CGI(Common Gateway Interface)の質疑応答集」
http://sakaguch.com/CgiFaq.html#W102
http://sakaguch.com/CgiFaq.html#A902
に書かせて頂きました。

# 今度は、sendmail.cgiで、添付ファイルという話になるんでしょうか?


|目次|掲示板|過去ログ目次|▲頁先頭|