Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 如何验证(或转义)用户的名称字段,以便它不会破坏我的电子邮件发送软件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
发送消息时我可以使用类似的东西来设置To字段:(在Perl中)
To: "$name" <$email>

在Perl中,我可以使用Email :: Valid验证$email部分,但是如何确保$name部分接受Unicode字符但不能被欺骗发送到多个地址或做一些其他令人讨厌的事情?例如这个

$email = 'bar@me.com';
$name = 'Foo" <foo@other.com>,"Bar';

似乎创建一个像这样的To字段:

To: "Foo" <foo@other.com>,"Bar" <bar@me.com>

发送电子邮件到两个地址.

解决方法

use Email::Address qw();
use Encode qw(encodE);

s{\R}{}g for $email,$name; # newlines be-gone
my $to = Email::Address->new($name => $email)->format;
print encode 'MIME-Header',$to;

大佬总结

以上是大佬教程为你收集整理的perl – 如何验证(或转义)用户的名称字段,以便它不会破坏我的电子邮件发送软件?全部内容,希望文章能够帮你解决perl – 如何验证(或转义)用户的名称字段,以便它不会破坏我的电子邮件发送软件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。