我写了一个示例,用于在Windows的Perl中发送电子邮件。我使用的包装模块正确吗?请帮忙解决。我正在使用Activeperl5。不允许我安装除Email :: Address以外的其他模块。
use strict;
use warnings;
use Email::Address;
my $to="xyz@gmail.com";
my $from="abc@gmail.com";
my $subject="Test mail";
my $message="This is the Perl mail";
my $msg=Email::Address->new(
from=>$from,
to=>$to,
subject=>$subject,
message=>$message,
);
$msg->Address;
print "Email Sent Successfully\n";
答案 0 :(得分:4)
Email :: Address-RFC 2822地址解析和创建
您不想操纵电子邮件地址,而是要创建和发送电子邮件。
为此,您需要Email::Sender或(更好)Email::Stuffer。
更新:
除了安装电子邮件地址::地址外,我不能安装其他模块
如果您向我们提供了有关您遇到的错误的更多详细信息,那么我们也许可以为您提供帮助。
答案 1 :(得分:4)
如果这是CPAN的Email::Address,则您没有做任何事情(并且使用不正确)。该模块不发送电子邮件。它会查找文本中的地址。
有多种发送电子邮件的方法,但是您必须告诉我们更多有关如何发送电子邮件的信息。有很多用于SMTP和其他协议的模块。
当您尝试安装模块时,从ActivePerl中得到什么错误?也许我们可以帮助您解决问题。
还有Strawberry Perl附带了您无需通过ActiveState的Perl软件包管理器即可与CPAN交互的所有内容。