解释我的问题有点复杂,但我会尽我所能。
所以我在perl中编写一个程序,生成一封我发送的电子邮件:
system("mutt -e 'set content_type=text/html' -s \"".$subject."\" ".$addresses." < ".$mailname);
在邮件中,我收到一个看起来像这样的文字&#34; abc2@example.yn.swx" 现在,outlook将此更改为邮件地址。 是否有可能在代码中写入它不应该改变? 我知道我可以更改Outlook中的选项,但这封邮件发给很多人,我不希望每个人都改变选项。
谢谢你们
答案 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 );