免费注册 查看新帖 |

Chinaunix

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

整合一下取天预报和发邮件的程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-12 12:52 |只看该作者 |倒序浏览
从网上搜到的取天气预报和发邮件的例子(有的是从本论坛找的,不算我的原创呵呵,同时谢谢各位热心发贴的同行),
整合了一下,可以做成一个定时任务, 每天给自己发一封天气预报的邮件。大家只要换成自己的邮件和用户名密码即可。
use Net::SMTP;
use Net::SMTP_auth;
use MIME::Base64;
###############################################
use LWP::Simple;
use strict;
use Encode;
use HTML::TableExtract;
use DBI;
$| = 1;
my $html=get("http://www.weather.com.cn/html/weather/101010100.shtml");
my $tree = HTML::TableExtract->new( attribs => { class => 'yuBaoTable' } );
$tree->parse($html);
my $i=0;
my $msg="";
my $m="";
$| = 1;
foreach my $ts ($tree->tables) {
    if ($i<2){
        foreach my $row ($ts->rows) {
            $msg=join(',', @$row);
            $msg = encode("gb2312", $msg);
           my @aa=split(/,/,$msg);
           foreach my $item(@aa){
             if ($item){
                $m=$m.$item.";";
                $m=~s/\s//g;
             }
           }
       }
        $i++;
    }
    $m = $m . "yyyy";
}
$m=~tr/;/\n/s;
$m =~ s/yyyy/\n/g;
################################################
my $mail_server = 'smtp.163.com';
my $mail_from = '32190@163.com';
my $mail_to = 'asfa@163.com';
my $uname='sfafa';
my $passwd='***';

#开启Debug模式
#$smtp = Net::SMTP->new("$mail_server" , Debug => 1);
#普通发送模式
my $smtp = Net::SMTP->new("$mail_server" );
$smtp->auth("$uname", "$passwd");
$smtp->mail("$mail_from");
$smtp->to("$mail_to");
$smtp->data();
$smtp->datasend("To: $mail_from\n");
$smtp->datasend("From: $mail_from\n");
$smtp->datasend("Reply-To: $mail_from\n");
$smtp->datasend("Return-Path: $mail_from\n");
$smtp->datasend("Subject: 天气预报\n");
#$smtp->datasend("Content-Type: text/plain; ChartSet=gb2312");
$smtp->datasend("\n");

# Send your email content
#$smtp->datasend("Hello world!世界, 你好!\n");
$smtp->datasend("$m");
$smtp->datasend("\n");
$smtp->dataend();
$smtp->quit;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP