免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3442 | 回复: 17
打印 上一主题 下一主题

发送email [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-16 11:19 |只看该作者 |倒序浏览
use Net::SMTP;
$hostname = `hostname`; chomp ($hostname);
$hostname = uc($hostname);
$total=20974428160;
$free=11568615424;
$used = $total - $free;
$used_limit = ($used/$total) * 100;
$used_limit = int($used_limit + .5);
#print $used_limit."\n" ;
my $subject = localtime();;
my $sender = "EEMS_Sgp_MIS_Testsys_Grp\@eems.com";
my $subject = localtime() . ": $hostname Hard disk space is critical. Capacity is at $used_limit%";      #Wed Jan 16 10:38:44 2008
$recipient[0] = "pu.xh\@eems.com";
$recipient[1] = "pu.xh\@eems.com";

$smtp= Net::SMTP->new('172.19.101.5');        # connect to an SMTP server
$smtp->mail($sender);                        # use the sender's address here
$smtp->to($recipient);                        # recipient's address
$smtp->data();                                # Start the mail

# Send the header.
$smtp->datasend("To: $recipient\n");
$smtp->datasend("From: $sender\n");
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("\n");

# Send the body.
#$smtp->datasend("Hello, World!\n");
$smtp->dataend();                        # Finish sending the mail
$smtp->quit;                        # Close the SMTP connection
我将文件保存1.pl
但是运行的该程序结果是:
Can't call method "mail" on an undefined value at D:\1.pl line 18.

论坛徽章:
0
2 [报告]
发表于 2008-01-16 13:08 |只看该作者
怎么没有人回答的啊?下面这边有什么错误
$smtp= Net::SMTP->new('172.19.101.5');        # connect to an SMTP server
$smtp->mail($sender);                        # use the sender's address here
$smtp->to($recipient);                        # recipient's address
$smtp->data();

论坛徽章:
0
3 [报告]
发表于 2008-01-16 13:15 |只看该作者
Net::SMTP->new 创建没有成功。

论坛徽章:
0
4 [报告]
发表于 2008-01-16 13:21 |只看该作者
$smtp->to($recipient);

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2008-01-16 13:21 |只看该作者
应该加上 or die;

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2008-01-16 13:27 |只看该作者
原帖由 xp20683 于 2008-1-16 13:08 发表
怎么没有人回答的啊?下面这边有什么错误
$smtp= Net::SMTP->new('172.19.101.5');        # connect to an SMTP server
$smtp->mail($sender);                        # use the sender's address here
$sm ...

连不上smtp server?
172.19.101.5  port :25 你确定可以连得上..

论坛徽章:
0
7 [报告]
发表于 2008-01-16 13:39 |只看该作者
$smtp = Net::SMTP->new('172.19.101.5') or die "error";是这个有问题,没有创建成功,
我自己的outlook就是使用172.19.101.5,但是在本机上运行这个程序就不成功,怎么解决这个问题啊

论坛徽章:
0
8 [报告]
发表于 2008-01-16 13:50 |只看该作者
我很急啊?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2008-01-16 15:13 |只看该作者
原帖由 xp20683 于 2008-1-16 13:39 发表
$smtp = Net::SMTP->new('172.19.101.5') or die "error";是这个有问题,没有创建成功,
我自己的outlook就是使用172.19.101.5,但是在本机上运行这个程序就不成功,怎么解决这个问题啊

or die "error $@"
看看发生什麽问题了..然後对症下药

论坛徽章:
0
10 [报告]
发表于 2008-01-17 08:40 |只看该作者
就是new 没有成功,怎么解决这个问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP