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::SendNet::SMTPで試してください。このモジュールは、標準の Perl ディストリビューションに付属しており、SMTP サーバーと直接通信します。Net::SMTPを使用する場合よりも、メール ヘッダーを少し理解する必要がありますが、そうでないMail::Send場合でも機能するはずです。Mail::Send

于 2012-05-17T15:51:20.060 に答える