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


記事No: 7988
投稿日: 2010/10/04(Mon) 04:31:29
タイトルclipmailでフォーム管理者が受け取るメールの「送信者」
ID情報: taiga06
投稿者: 佐竹
URLhttp://www.eikoh-denki.jp/toiawase.html

clipmailのv1.1を使用させて頂いております。
大変貴重なご意見感謝致します。本当にありがとうございます。
大変恐縮ながら、最後にもう一つだけご質問させていただきます。

clipmailの「init.cgi」の文章中に、
「・name値を「name」とするとこれを「送信者名」と認識して送信元のメールアドレスを「送信者 <メールアドレス>」というフォーマットに自動変換します。
(フォーム記述例) <input type="text" name="name">
(送信元アドレス) 太郎 <taro@email.xx.jp>」
と記載されているのですが、
この度作成したいフォームは、「会社名・部署名」と「お名前」を両方とも、「送信者」に自動変換させて、メールを受け取りたいです。色々CGI初心者ながら試してはみたのですが、なかなかうまくいきません。
現段階では、私が受け取るメールの「送信者」は「お名前」のみ表示された状態になっております。

sendmail.plのソース中の、

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

「もし、お名前が入力された場合」の処理を編集すればいいとは思うのですが、どのように編集したらよろしいでしょうか?
どなたかお力をお貸し下さい。
どうぞよろしくお願い致します。


記事No: 7989
投稿日: 2010/10/04(Mon) 17:04:43
タイトルRe: clipmailでフォーム管理者が受け取るメールの「送信者」
ID情報: pachira
投稿者: pachira

> 大変恐縮ながら、最後にもう一つだけご質問させていただきます。
> 「もし、お名前が入力された場合」の処理を編集すればいいとは思うのですが、どのように編集したらよろしいでしょうか?

ちょっと摘みが悪くてすみません!
HTMLを拝見しますと、"会社名・部署名"が任意で"お名前"が必須になっています!
ですから、"お名前"が入力された場合の処理ではなく"会社名・部署名"が入力された場合の処理で宜しいですか!?
でしたら、こんな感じではないかと思います!

# MIMEエンコード
my $subject2 = &mimeencode($subject);
if ($in{'会社名・部署名'} eq "") {
$in{'お名前'} =~ s/\n//g;
$from = &mimeencode("\"$in{'お名前'}\" <$email>");
} elsif ($in{'会社名・部署名'}) {
$in{'会社名・部署名'} =~ s/\n//g;
$from = &mimeencode("\"$in{'会社名・部署名'}-$in{'お名前'}\" <$email>");
} else {
$from = $email;
}


記事No: 7990
投稿日: 2010/10/04(Mon) 19:55:11
タイトルclipmailでフォーム管理者が受け取るメールの「送信者」
ID情報: taiga06
投稿者: 佐竹

pachiraさんがおっしゃる通りの処理の方が、まさしく適しておりました。
恐れ入ります。
無事に思っていた通りの処理が実現できました。
本当に本当にありがとうございました。感謝致します!


[検索ページ]