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


記事No: 7886
投稿日: 2010/08/27(Fri) 13:19:53
タイトルpostmail自動返信送信者名について
ID情報: mojamoja
投稿者: もじゃ
URLhttp://adat.heteml.jp/test2/basic/e1001.html

Postmailについて質問させていただきます。

Postmailのvar.4.31を使用しています。
サーバー名:ヘテムル
スクリプトURL:http://adat.heteml.jp/test2/cgi/postmail.cgi
当方cgi初心者です。

過去ログ http://www.kent-web.com/support/old/68/0009.html
を参考にして、別々の件名の自動返信メールを送信者(客)と管理者に設定し、
正常に作動しています。


----------------------------------------------------------

■質問

現行ログ http://www.kent-web.com/support/bbs/?list=log&no=6970
と同じ内容の事をしたいです。

厳密に言うと http://www.kent-web.com/support/bbs/?list=log&no=7372&pg=
で書き込まれている方と同じ事(postmail.cgiでの別送信者設定)
をしたいのですが、どのようにすればよいでしょうか?

clipmailをダウンロードして中身を見たのですが、
どこを参照してpostmailに反映してよいか分かりませんでした。

別送信者設定とは関係ないかもですが、
postmail.cgiの記述例のところに記載されている、
----------------------------------------------------------
# ・mimew.pl使用時、name値を「name」とするとこれを「送信者名」と認識
# して送信元のメールアドレスを「送信者 <メールアドレス>」という
# フォーマットに自動変換します。
# (フォーム記述例) <input type="text" name="name">
# (送信元アドレス) 太郎 <taro@email.xx.jp>
----------------------------------------------------------

name値を「name」にすると、確認画面で「name」となるのが嫌で、
「お名前」という値はそのままがよいのですが、

管理人宛自動返信メール→お客様アドレス
お客様宛自動返信メール→会社名

としたいです。


$master_name2を作成するだけではダメでしょうか?
postmail.cgiのmaster_nameが記述された部分を記載します。

----------------------------------------------------------
# メールの送信者名
$master_name = "有限会社テスト";

(中略)

# MIMEエンコード
if (-e $mimew) {
require $mimew;
$subject2 = &mimeencode($subject);
$subject4 = &mimeencode($subject3); ## ←追加
$from = &mimeencode("\"$master_name\" <$mailto>");
} else {
$subject2 = &base64($subject);
$subject4 = &base64($subject3); ## ←追加
$from = &base64("\"$master_name\"") . " <$mailto>";
}
----------------------------------------------------------


以上よろしくお願いいたします。


記事No: 7887
投稿日: 2010/08/27(Fri) 19:44:37
タイトルRe: postmail自動返信送信者名について
ID情報: Fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> name値を「name」にすると、確認画面で「name」となるのが嫌で、
> 「お名前」という値はそのままがよいのですが、
>
> 管理人宛自動返信メール→お客様アドレス
> お客様宛自動返信メール→会社名
>
> としたいです。
>
>
> $master_name2を作成するだけではダメでしょうか?
> postmail.cgiのmaster_nameが記述された部分を記載します。
>
> ----------------------------------------------------------
> # メールの送信者名
> $master_name = "有限会社テスト";
>
> (中略)
>
> # MIMEエンコード
> if (-e $mimew) {
> require $mimew;
> $subject2 = &mimeencode($subject);
> $subject4 = &mimeencode($subject3); ## ←追加
> $from = &mimeencode("\"$master_name\" <$mailto>");
> } else {
> $subject2 = &base64($subject);
> $subject4 = &base64($subject3); ## ←追加
> $from = &base64("\"$master_name\"") . " <$mailto>";
> }
> ----------------------------------------------------------
>
>
> 以上よろしくお願いいたします。

以下でどうでしょうか。

# MIMEエンコード
if (-e $mimew) {
require $mimew;
$subject2 = &mimeencode($subject);
$from2 = &mimeencode("\"$in{'お名前'}\" <$email>"); ## ←追加
$from = &mimeencode("\"$master_name\" <$mailto>");
} else {
$subject2 = &base64($subject);
$from2 = &base64("\"$in{'お名前'}\"") . " <$email>"; ## ←追加
$from = &base64("\"$master_name\"") . " <$mailto>";
}

●管理人宛送信の$fromを$from2に変更

# 送信内容フォーマット化
$body = "To: $mailto\n";
$body .= "From: $from2\n"; ## ←修正


記事No: 7893
投稿日: 2010/08/28(Sat) 02:06:11
タイトルRe^2: postmail自動返信送信者名について
ID情報: mojamoja
投稿者: もじゃ
URLhttp://adat.heteml.jp/test2/basic/e1001.html

> 以下でどうでしょうか。
>
> # MIMEエンコード
> if (-e $mimew) {
> require $mimew;
> $subject2 = &mimeencode($subject);
> $from2 = &mimeencode("\"$in{'お名前'}\" <$email>"); ## ←追加
> $from = &mimeencode("\"$master_name\" <$mailto>");
> } else {
> $subject2 = &base64($subject);
> $from2 = &base64("\"$in{'お名前'}\"") . " <$email>"; ## ←追加
> $from = &base64("\"$master_name\"") . " <$mailto>";
> }
>
> ●管理人宛送信の$fromを$from2に変更
>
> # 送信内容フォーマット化
> $body = "To: $mailto\n";
> $body .= "From: $from2\n"; ## ←修正



早速のご回答ありがとうございました!
教えて頂いた変更で送信者名を別々に設定することが出来ました!

加えて送信者名に「"」で挟まれるのが嫌だったので、
自分なりに変更したのと、管理者用送信者名に「様より」を
追加した点も併せて下記のコード記載しておきます。

ご回答くださったBAL様に、感謝いたします!
本当にありがとうございました!!


以下postmail.cgi参照------------------------------------

# MIMEエンコード
if (-e $mimew) {
require $mimew;
$subject2 = &mimeencode($subject);
$subject4 = &mimeencode($subject3); $from = &mimeencode("\ $master_name\ <$mailto>");
$from2 = &mimeencode("\ $in{'お名前'}様より\ <$email>"); ## ←追加
} else {
$subject2 = &base64($subject);
$subject4 = &base64($subject3);
$from = &base64("\ $master_name\ ") . " <$mailto>";
$from2 = &base64("\ $in{'お名前'}様より\ ") . " <$email>"; ## ←追加
}

# 送信内容フォーマット化
$body = "To: $mailto\n";
$body .= "From: $from2\n"; ## ←修正


[検索ページ]