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


記事No: 15771
投稿日: 2018/02/04(Sun) 00:26:02
タイトルPostmail 9.01 自動返信の送信元変更について
ID情報: WebDream
投稿者: みやちゃん
URLhttp://webdream.jp/contact.html

ポストメールの送信後の自動返信の送信元アドレス部分を
フォームより送信した人の名前でなく自社の名前に変更をしようとしています。
http://webdream.jp/contact.html

過去ログに同様の質問があり該当する部分でpostmail.cgiの内容を以下のように
360 my $re_sub = Jcode->new($cf{sub_reply})->mime_encode;
361$from = $j->set("ウェブドリーム <info\@webdream.jp>",'sjis')->mime_encode;
362$res_body .= "To: $email\n";
363$res_body .= "From: $from\n";

変更しましたが
実行すると
Global symbol "$j" requires explicit package name at postmail.cgi line 361.
のメッセージが表示され先に進まない状態となっております。
修正事項が足りないということでしょうか

エラーが発生するため、今はフォーム入力者のアドレスで
自動返信するように戻しております。
修正の不備な点・足りない点等教えていただけませんでしょうか


記事No: 15772
投稿日: 2018/02/05(Mon) 13:12:24
タイトルRe: Postmail 9.01 自動返信の送信元変更について
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

postmailのバージョンも、どの過去ログを参考にしたのかもわからないので、

>360 my $re_sub = Jcode->new($cf{sub_reply})->mime_encode;
>361$from = $j->set("ウェブドリーム <info\@webdream.jp>",'sjis')->mime_encode;
>362$res_body .= "To: $email\n";
>363$res_body .= "From: $from\n";

についてはよくわかりません。
エラーメッセージはたぶん「$j」が宣言されていないからだとは思いますが。

最新版なら361行目の
$res_body .= "From: $cf{mailto}\n";



my $from = mime_unstructured_header("\"ウェブドリーム\" <info\@webdream.jp>");
$res_body .= "From: $from\n";

と変更するだけで希望の動作になると思います。


記事No: 15773
投稿日: 2018/02/05(Mon) 17:41:32
タイトルRe^2: Postmail 9.01 自動返信の送信元変更について
ID情報: WebDream
投稿者: みやちゃん
URLhttp://webdream.jp/contact.html

記載いただきました以下の内容で
希望の動作を行うことを確認いたしました。
お忙しいところありがとうございました。
>
> my $from = mime_unstructured_header("\"ウェブドリーム\" <info\@webdream.jp>");
> $res_body .= "From: $from\n";
>
> と変更するだけで希望の動作になると思います。

私が過去ログを確認して修正したとお伝えした内容で
情報が不足しておりまして申し訳ございませんでした。

過去ログで見つけたものは
Postmail6.0となっておりましたが、cgiの記載内容で
修正できると思って編集したものです。
参考ログは
http://www.kent-web.com/support/oldlog/0005/0125.html
で記載されているものを見ておりました。


[検索ページ]