1

我正在使用 perl 从服务器生成任何网络事件的邮件。

该代码的一部分是:

use Mail::Send;
$email->set('From', 'Mahesh Gohil');

并基于此代码生成电子邮件,如下所示:

Mahesh.Gohil@nsetools.controlnet.equant.net

在这里添加“。” 我的名字和姓氏之间的点。

我想从地址类似

Mahesh Gohil@nsetools.controlnet.equant.net
      ^- There is space between first and last name.
4

2 回答 2

3

您不能拥有包含空格字符(RFC2821 和 RFC2822)的邮件地址。

我认为你看到的发件人地址是发件人的地址,与你设置的属性无关......

于 2012-05-17T10:38:07.457 回答
0

电子邮件地址本身不能包含空格。

但是,电子邮件地址的解释取决于您使用的 SMTP 服务器,并且可能因系统而异。根据RCF2822第 3.4 节,您可以尝试以下操作:

First Last <email@address.com>

作为电子邮件地址。而且,您的 SMTP 应该明白这一点。但是,您可能无法使用Mail::Send. 尝试使用Net::SMTP。这个模块带有标准的 Perl 发行版,并直接与 SMTP 服务器对话。Net::SMTP您必须比 with更好地理解邮件标题,但如果没有Mail::Send,它应该可以工作。Mail::Send

于 2012-05-17T15:51:20.060 回答