2016-12-20 9 views
1

MIME:Liteを使用してHTML電子メールを送信しようとしています。ハイパーリンクなしで送信するとInboxになりますが、ハイパーリンクを使用するとJunkになります。ここに私のコードです。電子メールは、 `MIME :: Lite`で送信され、迷惑メールに入るハイパーリンクを含んでいます。

#!/grid/common/pkgs/perl/latest/bin/perl 

use MIME::Lite; 
$to = '[email protected]'; 
$cc = '[email protected]'; 
$from = '[email protected]'; 
$subject = 'Test Email'; 
my $message = <<END ; 
<p> Hi, can you this Link in your inbox</p> 
<a href='http://etpv/cgi-bin/status_tracker/tracksql.cgi?curr_tab=inbox'>Click here to view it</a> 
<br ><br > 
<p>Thanks,<br >Preeti</p> 
END 
$msg = MIME::Lite->new(
       From  => $from, 
       To  => $to, 
       Cc  => $cc, 
       Subject => $subject, 
       Data  => $message 
       ); 

$msg->attr("content-type" => "text/html"); 
$msg->send; 
print "Email Sent Successfully\n"; 

誰でもその方法を提案できますか?

+2

したがって、受信者で未知のスパムフィルタを回避する方法を尋ねていますか?それは実際にプログラミングの質問ではありません。 –

+1

私はプログラミングに関するものではなく、受信者の(未知の)迷惑メールフィルタを回避することから、この質問をトピックとしてクローズすることにしました。 –

答えて

1

I have referred from this site

あなたは選択肢を持っています。まず、URLを含むプレーンテキストの添付ファイルを送信できます。当然のことながら、最新のメールプログラムのほとんどは、メールが表示されたときにそのURLを認識し、クリック可能なリンクに変換します。この場合、あなたのメールは次のようになります。

my $message_body = <<END_OF_BODY; 
This is a list of things to bring 
* Fresh flowers from Flowershop X 
    http://www.example.com/flowers 

* Today's Arrangement instructions from instruction home page 
    http://www.example.com/arrangement/ 
END_OF_BODY 

これはプレーンテキストで動作する唯一の方法です。 URLを含めるだけで、メールプログラムに依存してクリック可能にすることができます。

また、実際のタグを含むHTMLのメールを作成することもできます。この場合は、お使いのメールは、このようなものになります。この2番目の例では

my $message_body = <<END_OF_BODY; 
<p>This is a list of things to bring</p> 
<ul> 
<li>Fresh flowers from <a href="http://www.example.com/flowers/">Flowershop X</a></li> 
<li>Today's Arrangement instructions from <a href="http://www.example.com/arrangement/">instruction home page</a></li> 
</ul> 
END_OF_BODY 

を、それを表示しているメールプログラムが知っているように、あなたは「text/htmlの」として添付ファイルのコンテンツタイプを設定する必要がありますそれをどう扱うか。

このスレッドではいくつかの人が言及していますが、HTMLメールが必要な場合は、2つの添付ファイル(HTMLバージョンとプレーンテキストバージョン)の添付ファイルが必要です。この場合、選択したメールビルディングモジュールがどのように(そして私はPerl電子メールプロジェクトのための私の推薦をもう一度繰り返すことができるのか)、複数の添付ファイルを持つMIMEメッセージをどのように構築するのかを知る必要があります。

関連する問題