Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55951
  • 博文数量: 8
  • 博客积分: 447
  • 博客等级: 一等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 10:02
个人简介

不以物喜,不以己悲.

文章分类

全部博文(8)

文章存档

2015年(1)

2013年(2)

2012年(1)

2011年(3)

2010年(1)

我的朋友

分类: LINUX

2011-11-24 17:21:51

说到收发邮件,用linux的shell也能轻松做到,但如果服务器端需要smtp认证,shell就不行了。使用perl却可以轻松做到。
必须安装的模块Net::SMTP_auth,如果邮件要包含中文就得安装Encode模块。Net::SMTP_auth的使用方法很简单和Net::SMTP一样(见CPAN)。只是多了auth方法,通过SMTP认证就靠它了,具体的参数:
$smtp->auth('login','账号','密码')。
Encode模块的使用,就是encode和decode两个函数。先把字符串按utf8解码,再传给encode按cp936编码,这样一般简体系统都能正确显示你发送的简体字符串了。
$send_str=encode("cp936",decode("utf8","中文字符串"));
 
阅读(1416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~