フォームに入力された内容をperlでsendmailを使って送信すると、ウイルス対策ソフトの判定で、迷惑メールに入ってしまいます。
▼プログラム
$subject = 'テストメール';
$msg = "------------------------------------------------------------------
[名前]
$name
[住所]
$address
------------------------------------------------------------------";
# subjectをBase64エンコード
jcode::convert(\$subject, 'euc');
jcode::convert(\$subject, 'jis', 'euc', 'z');
$subject = '=?ISO-2022-JP?B?' . encode_base64($subject, '') . '?=';
# 本文をJISに変換
jcode::convert(\$msg, 'jis');
&mail($to_mail, $from_mail, $subject, $msg);
▼サブルーチン
sub mail{
my($to_mail, $from_mail, $subject, $msg) = @_;
# sendmailによるメール発信
my $sendmail= '/usr/lib/sendmail';# sendmailパス
open(MAIL,"| $sendmail -t") || &error("メール送信に失敗しました");
print MAIL "To: $to_mail\n";
print MAIL "From: $from_mail\n";
print MAIL "Subject: $subject\n";
print MAIL "X-Mailer: Mail Form Sendmail\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-type: text/plain; charset=\"iso-2022-jp\"\n";
print MAIL "MIME-Version: 1.0\n\n";
print MAIL "$msg";
close(MAIL);
}
print MAIL "Content-type: text/plain; charset=\"iso-2022-jp\"\n";
を
print MAIL "Content-type: text/plain;\n";
にすれば迷惑メールにならずに済むのですが、一部の利用者(特にMacユーザー)で、送信されたメールが文字化けしているようですので、何とかcharsetの指定も入れたいと思っています。
上記のプログラムで、おかしいところがあるでしょうか?
どうか、ご教示いただけますよう、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
プログラムには特におかしなところはないと思います。
強いて言うならX-Mailerにdummyを入れるのはどうだろう?くらいで…。
メール自動送信システムを使う限り、迷惑メールソフトをよける確実な方法は
基本的にはないと思ったほうがいいです。
だって、そんな方法があれば、それは「迷惑メール検出逃れ」の手口でもあるわけでしょう?
少なくとも簡単にあったら、むしろ困ったことです。
もしかしたら、検出ソフトはReceivedに記録される内容
(送り手が最も完全な細工をしにくいフィールドでしょう)
を見ているかもしれません。
そうなったら、送信段階でのヘッダをいくら編集してもどうしようもないですよね。
なので、受け取る側の迷惑メール検出ソフトのほうで、
そのメールの発信アドレスをホワイトリストに入れてもらうしかないと思います。
nep0707さん、早々にご回答いただき、ありがとうございました。
やはり、受信者側で対応していただくしかなさそうですね。
ホワイトリストに入れてもらうように注意書きすることで対応することにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- 迷惑メール・スパム 迷惑メールを拒否するソフトがありますでしょうか 1 2022/04/01 07:18
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(メールソフト・メールサービス) メールソフトからの送信ができなくなりました 6 2022/11/21 19:35
- Gmail スマホでメールを送るにはどうやりますか?相手のアドレスが、 mail・○○○・co・jpでしたが、、 2 2023/07/24 05:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iis+cgiでmultipart/form-data...
-
CGI経由でのPDFファイルをダウ...
-
2つのドメイン、同じサーバー。...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
-
pythonのnumpyでの列(縦)ベク...
-
日本語文字化け(GETメソッド?)
-
EXCELとの連携
-
チェックボックスグループの一...
-
HTML プルダウンメニューの選択...
-
vsftpd+sslでアップロードできない
-
Javascriptの変数をCGIに送る方法
-
INPUT TYPE
-
VB.net データーグリッドビュー...
-
チェックボックスの返す値
-
「value」に2つの値をセットす...
-
postデータのあるページの再表示
-
VB初心者。小数点以下の表示で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl/cgi リダイレクトができない
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
CGI経由でのPDFファイルをダウ...
-
CGI
-
プログラム実行中の待機ページ...
-
メイルフォームの本文が文字化け
-
Yomi-Searchのカテゴリを縦並び...
-
cgi(perl) sendmailの使い方
-
sendmail 送信先を複数設定す...
-
iis+cgiでmultipart/form-data...
-
<FORM TYPE="subumit">でデータ...
-
サーバー上のPDFにCGIでパスワ...
-
指定のフォルダに指定のファイ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
おすすめ情報