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 . "lbk";
}
$m=~tr/;/\n/s;
$m =~ s/lbk/\n/g;
################################################
my $mail_server = 'smtp.163.com';
my $mail_from = 'libingkui0102@163.com';
my $mail_to = 'libingkui0102@163.com';
my $uname='libingkui0102';
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("Cc: 'libingkui0102@163.com', 'libingkui0102@163.com'\n");
$smtp->datasend("From: $mail_from\n");
$smtp->datasend("Reply-To: $mail_from\n");
$smtp->datasend("Return-Path: $mail_from\n");
$smtp->datasend("Subject: 1 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;
分享到:
相关推荐
这使得用户可以快速地在不同设备间共享信息,而无需手动复制粘贴或者发送邮件。此外,PushBullet还支持创建和管理联系人组,方便向多个接收者发送信息。 **WWW-PushBullet模块详解** `WWW-PushBullet` 是Perl社区为...
- **在线表单处理**:用户填写表单后,CGI程序可以处理这些数据,例如发送邮件、存储到数据库等。 - **用户身份验证**:CGI可以实现登录系统,验证用户凭据。 - **搜索引擎**:早期的搜索引擎索引和查询功能常常依赖...
通过CGI,开发者可以使用各种编程语言(如Perl、Python、C++等)来编写后端程序,实现与用户的交互。 SSI(服务器端包含)是一种在服务器端执行的简单脚本语言,主要用于网页动态生成。Small HTTP Server支持SSI,...
GnoGetIt是一组PERL脚本,用于检查POP3电子邮件帐户并根据收到的电子邮件答复信息。 一个例子就是股票报价或天气信息。 如果有兴趣,请发送邮件至r15@users.sourceforge.net
- **通知脚本**:当有新的消息或事件发生时,这类脚本可以发送通知到电子邮件、手机短信或其他即时通讯工具。 - **统计脚本**:用于统计irc活动,如发言次数、在线时间等,帮助用户了解频道的活跃度。 - **工具...
4. **邮件服务**:CGI程序可以用于发送和接收电子邮件。 5. **统计分析**:收集网站访问数据,进行统计和分析。 **学习CGI编程的基本步骤:** 1. **了解基础**:掌握基本的编程语言,如Perl、Python或C,因为CGI...
6. **实用工具** - 比如天气查询、新闻推送、时间同步等,都可以通过脚本实现。 在使用这些脚本前,你需要将它们安装到Irssi的脚本目录,并在Irssi配置中启用它们。具体步骤通常包括解压下载的压缩包,将脚本移动到...
- **实践项目**:尝试开发一些简单的WAP应用,例如天气查询、新闻订阅等,以加深理解并积累经验。 18. **除了这个FAQ,我在哪儿能找到更多关于WAP和WML的信息?** - 除了官方文档和FAQ之外,还可以参考以下资源...
MisterHouse的特点包括Web界面、X10协议支持、语音控制以及丰富的扩展功能,如监控摄像头、收发邮件、查看天气预报等。该项目使用Perl语言编写,经过长时间的发展,已经成为相对成熟的解决方案。 X10协议是一种利用...
- **详细说明**: 优化营销邮件发送需考虑多个因素,包括目标受众的细分、最佳发送时间等。此外,提高邮件打开率和点击率可通过个性化内容实现。 #### 20. ORACLE数据库性能调优 - **知识点**: SQL优化、索引管理 - ...