記事No | : 7988 |
投稿日 | : 2010/10/04(Mon) 04:31:29 |
タイトル | : clipmailでフォーム管理者が受け取るメールの「送信者」 |
ID情報 | : taiga06 |
投稿者 | : 佐竹 |
URL | : http://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さんがおっしゃる通りの処理の方が、まさしく適しておりました。
恐れ入ります。
無事に思っていた通りの処理が実現できました。
本当に本当にありがとうございました。感謝致します!