HTML不会将文本更改为电子邮件

时间:2014-11-27 11:10:43

标签: html html5 perl email outlook

解释我的问题有点复杂,但我会尽我所能。

所以我在perl中编写一个程序,生成一封我发送的电子邮件:

system("mutt -e 'set content_type=text/html' -s \"".$subject."\" ".$addresses."  < ".$mailname);

在邮件中,我收到一个看起来像这样的文字&#34; abc2@example.yn.swx" 现在,outlook将此更改为邮件地址。 是否有可能在代码中写入它不应该改变? 我知道我可以更改Outlook中的选项,但这封邮件发给很多人,我不希望每个人都改变选项。

谢谢你们

1 个答案:

答案 0 :(得分:1)

Outlook是神奇的,它会自动执行诸如转发电子邮件地址等操作。和&#39;网址&#39;进入可点击的链接。

如果您发送纯文本不重要 - 它发生在客户端,所以您无法控制它。

但是,如果您引用类似“电子邮件地址”的电子邮件地址。内容,如:

echo "'myemail@mydomain.com'" | mail ... 

然后,Outlook将显示(引用的)电子邮件地址,而不会自动将其链接。

更普遍的是 - 我可以建议而不是内联系统&#39;要发送邮件,你可以通过exec管道实际上做得很好:

open ( my $mailer, "|-", "/usr/lib/sendmail $mail_rcpt" ) or die $!;

print {$mailer} "From: My_automated_system\n";
print {$mailer} "To: Sobrique\n";   
print {$mailer} "Subject: Some subject here \n";
print {$mailer} "\n\n"; #end of headers

print {$mailer} $email_content;

close ( $mailer );