KENT-WEB サポートコーナー 過去ログ [ 0436 ]


記事No: 4165
投稿日: 2008/07/20(Sun) 14:42:03
タイトルclipmailの自動返信の差出人アドレスを任意に指定したい
ID情報: smilly
投稿者: smilly
URLhttp://www.nj-club.net/contact/fm01/

clipmailを設置しました。
自動返信で投稿者送られるメールの「差出人アドレス」を、送信先メールアドレスではなく、任意に指定するにはどのようにすれば良いのでしょうか。
過去ログに有った、Postmailでの同様の質問を参考にしたのですが、反映されません。
http://www.kent-web.com/support/old/66/0056.html

どなたか、お教えいただければ幸いです。
よろしくお願いします。


記事No: 4168
投稿日: 2008/07/20(Sun) 15:57:12
タイトルRe: clipmailの自動返信の差出人アドレスを任意に指定したい
ID情報: hirayama
投稿者: hirayama
URLhttp://www2u.biglobe.ne.jp/~k_hiray/sts/fsw/wiki.cgi

sendmail.plの$fromを変更すればいいと思います。


記事No: 4170
投稿日: 2008/07/20(Sun) 17:08:17
タイトルRe^2: clipmailの自動返信の差出人アドレスを任意
ID情報: smilly
投稿者: smilly
URLhttp://www.nj-club.net/contact/fm01/

hirayamaさま
早速のレスありがとうございます。

もう一つの質問の方は問題なくクリアー出来たのですが
こちらの方は、色々と試しているのですが、下記部分をどのように変更すれば良いのかがわからず停滞しています。
お手数ですが、変更内容をもう少し詳しくご教授願えませんでしょうか。
よろしくお願いいたします。



> sendmail.plの$fromを変更すればいいと思います。


記事No: 4171
投稿日: 2008/07/20(Sun) 20:55:55
タイトルRe^3: clipmailの自動返信の差出人アドレスを任意
ID情報: smilly
投稿者: smilly
URLhttp://www.nj-club.net/contact/fm01/

その後、色々と試しているのですが

変更前
# MIMEエンコード
my $subject2 = &mimeencode($subject);
if ($in{'name'}) {
$in{'name'} =~ s/\n//g;
$from = &mimeencode("\"$in{'name'}\" <$email>");
} else {
$from = $email;
}

変更後
# MIMEエンコード
my $subject2 = &mimeencode($subject);
if ($in{'name'}) {
$in{'name'} =~ s/\n//g;
$from = &mimeencode("\"$in{'name'}\" <$mail>");
} else {
$from = $mail;
}

と変更して、init.cgiに

# 送信元メールアドレス
$mail = 'info@aaaa.net';

を追加したところ、管理者に届くメールのアドレスは変わったのですが
肝心の、投稿者に届くメールアドレスが変わりません。
ここから先の修正方法をお教え下さい。
よろしくお願いします。





> hirayamaさま
> 早速のレスありがとうございます。
>
> もう一つの質問の方は問題なくクリアー出来たのですが
> こちらの方は、色々と試しているのですが、下記部分をどのように変更すれば良いのかがわからず停滞しています。
> お手数ですが、変更内容をもう少し詳しくご教授願えませんでしょうか。
> よろしくお願いいたします。
>
>
>
> > sendmail.plの$fromを変更すればいいと思います。


記事No: 4173
投稿日: 2008/07/20(Sun) 23:19:59
タイトルRe^4: clipmailの自動返信の差出人アドレスを任意
ID情報: hirayama
投稿者: hirayama
URLhttp://www2u.biglobe.ne.jp/~k_hiray/sts/fsw/wiki.cgi

sendmail.plの

# 返信送信
if ($auto_res) {
open(MAIL,"| $sendmail -f $mailto -t -i") || &error("メール送信失敗");
print MAIL "$res_body\n";
close(MAIL);
}



if ($auto_res) {
open(MAIL,"| $sendmail -f $mail -t -i") || &error("メール送信失敗");
print MAIL "$res_body\n";
close(MAIL);
}

と変更してみるとどうでしょう。


記事No: 4175
投稿日: 2008/07/21(Mon) 03:27:57
タイトルRe^5: clipmailの自動返信の差出人アドレスを任意
ID情報: smilly
投稿者: smilly
URLhttp://www.nj-club.net/contact/fm01/

hirayama さま
引き続きのアドバイスありがとうございます。

ご指示の通り変更を加えて見ましたが、やはり反映されませんでした。
そこで、関連がありそうな"mailto"の記述を検索して探し出し
順列組み合わせで変更を加えたところ

・変更前
# 返信内容フォーマット
my $res_body;
if ($auto_res) {
$res_body .= "To: $email\n";
$res_body .= "From: $mailto\n";


・変更後
# 返信内容フォーマット
my $res_body;
if ($auto_res) {
$res_body .= "To: $email\n";
$res_body .= "From: $mail\n"; #ここを変更


上記の変更で、希望通りにアドレスを変えることができました。
いやー、変更が反映されたメールを確認した時には、思わず声を上げてしまいました。
これも、hirayamaさまのアドバイスによるものです。
ありがとうございました。


[検索ページ]