说到收发邮件,用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","中文字符串"));
阅读(1453) | 评论(0) | 转发(0) |