免费注册 查看新帖 |

Chinaunix

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

求问 在线等 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-07 13:04 |只看该作者 |倒序浏览
sub getsmtpconnection
{
        my ($to_address)= @_;
       
        $log->debug("getting smtp connection for:", $to_address);
       
        my $to_server= substr($to_address, rindex($to_address,'@')+1);
       
        my @mxs= mx($resolver, $to_server);
        if( $mxs[0])
        {
                foreach my $mx_server(@mxs)
                {
                        my $smtp_server= $mx_server->exchange;
                        $log->debug("connecting with server:", $smtp_server);
                        my $smtp_connection = Net::SMTP->new($smtp_server,Hello =>'bainbridge.demarc.cogentco.com', Debug => $debug, Timeout => 60) or warn "can't connect with server:",$smtp_server;
                        if( $smtp_connection)
                        {
                                $log->debug("connected with smtp server:", $smtp_server);
                                return $smtp_connection, $smtp_server;
                        }
                }
               
                $log->error("can't connect with any mail server");
        }
        else
        {
                $log->error("no mx server available:", $to_server);
        }
        return;
}

my @mxs= mx($resolver, $to_server); 这里的mx 函数 是干什么用的啊?

论坛徽章:
0
2 [报告]
发表于 2006-09-07 13:26 |只看该作者
你这是断章取义嘛,没有内置的这个函数。
my @mxs= mx($resolver, $to_server);
从用法看,显然该函数是在查某个域的MX服务器了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP