设为首页 收藏本站
查看: 931|回复: 0

[经验分享] 我的第一个perl实践(发送邮件)

[复制链接]

尚未签到

发表于 2015-12-26 10:25:47 | 显示全部楼层 |阅读模式
  进入公司,在人事部“玩了”三个月,也就是所谓的洗脑吧,其实感觉很爽的,一天就去开会什么,可是作为一名技术男,我想这时间对我是一种享受的奢侈,因为我真心多学点技术,趁年轻的时候。三月之后,加入公司信息系统部,给予我管理上的工作,和之前直接做开发的意愿有很多的违背,不情愿但也得接受,后面才知道这是公司培养新人的一个流程,很感激公司为这样的一群我们劳费那么多的心思,作为人生的第一个事业站点,我能有这样的运气是上辈子修来的福分,会好好珍惜。
  之后就参加了部门的各种业务,其中一个是cacti的二次开发,我负责的是使用per来开发邮件,经过几个星期的学习,逐渐对perl产生很深的感情,喜欢perl的自由风格,加上开源,在文本上的处理优异性,这些都“爱上”了。写了很多很多的邮件发送脚本,SMTP只发不收,POP3只收不发等的邮件模块,而其SMTP需要进行认证(auth),好烦人的,总是提示“Can't call the method......”,不喜欢这种方法,折腾了好久,最后终于完成了一个邮件的开发,能在linux环境下面发送邮件,可以发送图片,网页等。作为一个纪念,我将代码贴出来,作为参考,有欠缺的地方,欢迎大神指点。
  代码:
  #!/usr/bin/perl
  #auth by yanwenhua
  #use strict;
use MIME::Lite;
$time=localtime();
# Create a new multi-part message:
$msg = MIME::Lite->new(
From => 'yanwenhua@fxsz.com.cn',
To => 'yanwenhua@fxsz.com.cn',
Cc => 'yanwenhua@fxsz.com.cn',
Type => 'multipart/mixed',
Subject => "Web server is down! ($time)"
);
# Attachments
# Text part
$msg->attach(
Type => 'TEXT',
Data => "Web server response for page: $page ".
"was: $response." .
"See the attached image for recent load.",
);
$msg->attach(
        Type => 'text/html',
        Data => qq{
            <body>
                Here's <i>my</i> image:
                <img src="cid:myimage test.jpg">
            </body>
        },
    );
$msg->attach(
        Type     => 'TEXT',
        Data     => "Here's the jpg file you wanted"
    );
# Attach Image.
$msg->attach(
Type => 'image/gif',
Path => '/usr/tmp/test.jpg',
Filename => 'test.jpg',
Disposition => 'attachment'
);
$msg->send;
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156464-1-1.html 上篇帖子: Perl Grep, Sort, Map 下篇帖子: Eclipse IDE的插件EPIC调试perl代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表