博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl发送邮件
阅读量:5296 次
发布时间:2019-06-14

本文共 1090 字,大约阅读时间需要 3 分钟。

一个使用perl发送邮件的小程序,主要用到了Net::SMTP模块。对于发送简单的邮件可以很轻松的搞定。注意,使用前需要安装libauthen-sasl-perl,可以利用apt-get安装或者到cpan上下载安装,否则调用auth函数总会失败。

直接进入正题,这里以163邮箱做一个小例子(mail_user需要开启smtp服务):

use Net::SMTP;# mail_user should be your_mail@163.comsub send_mail{    my $to_address  = shift;    my $mail_user   = 'your_mail@163.com';    my $mail_pwd    = 'your_password';    my $mail_server = 'smtp.163.com';    my $from    = "From: $mail_user\n";    my $subject = "Subject: here comes the subject\n";    my $message = <
new($mail_server); $smtp->auth($mail_user, $mail_pwd) || die "Auth Error! $!"; $smtp->mail($mail_user); $smtp->to($to_address); $smtp->data(); # begin the data $smtp->datasend($from); # set user $smtp->datasend($subject); # set subject $smtp->datasend($message); # set content $smtp->dataend(); $smtp->quit();}

这里$from与$subject不是必须的。不过如果不设置的话,对方看到的邮件将看不见主题和发件人。SMTP模块是不支持设置主题和发件人,因此只能利用手动发送From和Subject来设置了。具体请参考SMTP协议~

如果想在邮件里添加附件之类的东西可以参考cpan中其他更加高级的模块。

更加详细的资料:

转载于:https://www.cnblogs.com/aLittleBitCool/archive/2012/08/01/2619018.html

你可能感兴趣的文章
检查PHP脚本的执行效率(xdebug)
查看>>
Servlet之Filter详解
查看>>
centos php php-fpm install
查看>>
JavaScript编码规范(2)
查看>>
python-docx操作word文件(*.docx)
查看>>
jmeter---接口测试
查看>>
bzoj4665: 小w的喜糖
查看>>
关于事件的小结
查看>>
Zoundry Raven测试
查看>>
第五章 团队和流程
查看>>
使用属性升级MyBank解析
查看>>
-MD ,自动生成依赖文件
查看>>
js的以及前端框架
查看>>
图片缩略图
查看>>
EasyUI+bootsrtap混合前端框架
查看>>
高可用,多路冗余GFS2集群文件系统搭建详解
查看>>
HDU 3920 Clear All of Them I(DP + 状态压缩 + 贪心)
查看>>
vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题
查看>>
python中csv文件的读写
查看>>
面向对象的封装性
查看>>