作者mate99 (kkk)
看板Perl
标题[问题]利用Gmail寄信模组无法连线smtp server
时间Mon Sep 21 11:07:27 2015
最近试着利用模组Email::Send::SMTP::Gmail寄信
但是当我将smtp server设定成smtp.gmail.com会无法将信件寄出
会出现错误讯息:
Connecting to smtp.gmail.com using tls with LOGIN on port 587 and timeout of
60
Could not connect to SMTP server
Can't locate object method "send" via package "Net::SMTPS: connect: Network
is unreachable" (perhaps you forgot to load "Net::SMTPS: connect: Network is
unreachable"?) at gmail.pl line 22.
但是当我将smtp server改成ip时就可运作
我确认我主机有设定dns,可用nslookup指令正解域名
我的主机OS是CentOS 6.7
程式码如下:
#!/usr/bin/perl -w
#
use warnings;
use Email::Send::SMTP::Gmail;
@test=("aaaaaa","bbbbbbbbbbbbb","ccccccc");
my $mail=Email::Send::SMTP::Gmail->new(
-smtp=>'smtp.gmail.com',
# -smtp=>'64.233.189.109',
-login=>'xxxxx@xxxxxx',
-pass=>'xxxxxx',
-port=>'587',
-verbose=>1,
-debug=>1
);
$mail->send(-to=>'xxxxx@xxxxx', -subject=>'gmailtest',
-body=>"@test",
-verbose=>1,-debug=>1
);
请问为什麽会有这种情形?我该如何解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.240.195.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1442804850.A.363.html
※ 编辑: mate99 (210.240.195.8), 09/21/2015 13:59:14
3F:→ flu: 是 $mail)产生成功了吗, verbose的debug用 错误讯息是什麽 09/21 19:35
一样的程式码新装的centos6.7不能用在centos5.10同样的安装模组方式是可以运作
後来在centos 6.7我试着利用cpanp将IO::Socket::INET6这个模组装一遍就可以运作了,
原因是甚麽我也不清楚,总之是可以用了。
※ 编辑: mate99 (114.35.46.18), 09/22/2015 14:02:16