我在Perl中遇到电子邮件程序问题

时间:2019-06-10 10:56:44

标签: perl

我写了一个示例,用于在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";

2 个答案:

答案 0 :(得分:4)

Email::Address用于:

  

Email :: Address-RFC 2822地址解析和创建

您不想操纵电子邮件地址,而是要创建和发送电子邮件。

为此,您需要Email::Sender或(更好)Email::Stuffer

更新

  

除了安装电子邮件地址::地址外,我不能安装其他模块

如果您向我们提供了有关您遇到的错误的更多详细信息,那么我们也许可以为您提供帮助。

答案 1 :(得分:4)

如果这是CPAN的Email::Address,则您没有做任何事情(并且使用不正确)。该模块不发送电子邮件。它会查找文本中的地址。

有多种发送电子邮件的方法,但是您必须告诉我们更多有关如何发送电子邮件的信息。有很多用于SMTP和其他协议的模块。

当您尝试安装模块时,从ActivePerl中得到什么错误?也许我们可以帮助您解决问题。

还有Strawberry Perl附带了您无需通过ActiveState的Perl软件包管理器即可与CPAN交互的所有内容。