• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux上如何给QQ邮箱发邮件?

php 搞代码 4年前 (2022-01-25) 22次浏览 已收录 0个评论
文章目录[隐藏]

公司现在每天生成一些报表,要晚上发人一些员工,因为服务器不支持ssl,重新编译nginx我也不是很懂,生产机弄坏了就完了,所以没法用phpmailer来发, 听说在linux弄个mail服务器,就能通过shell发邮件,求指点

我想做的是,每天晚上6点自动,把生成的文件通过mail的附件,发给email给其他人。

回复内容:

公司现在每天生成一些报表,要晚上发人一些员工,因为服务器不支持ssl,重新编译nginx我也不是很懂,生产机弄坏了就完了,所以没法用phpmailer来发, 听说在linux弄个mail服务器,就能通过shell发邮件,求指点

我想做的是,每天晚上6点自动,把生成的文件通过mail的附件,发给email给其他人。

可以用python来做。
使用

+本文来源gao!%daima.com搞$代*!码9网(

搞gaodaima代码smtplib模块。
首先将报表以及需要发送的From ,To信息等编码好。具体可以查看RFC http://tools.ietf.org/html/rfc5321#section-2.3.1

可以给你展示下我写的一个小DEMO。

<code>python</code><code>import smtplibdef send_email_over_smtps(to_email,login_user,login_pwd):    smtpserver = smtplib.SMTP("",587) #此处需要填写服务器地址,587是默认smtps端口    smtpserver.ehlo()    smtpserver.starttls()    smtpserver.ehlo    smtpserver.login(login_user, login_pwd)    header = 'To:' + to_email + '\n' + 'From: ' + login_user + '\n' + 'Subject:testing \n'    print header    msg = header + '\n this is test msg from mkyong.com \n\n'    smtpserver.sendmail(login_user, to_email, msg)    print 'done!'    smtpserver.close()if __name__ == "__main__":    send_email_over_smtps('','','') </code>

每天定时获取到文件,用crontab定时获取,然后组成邮件,发送即可。

在机器B上做个接口,post过去用B机器发邮件。
For the Mail functions to be available, PHP must have access to the sendmail binary on your system
phpmailer也是用的系统函数sendmail
你机器上用不了phpmailer,估计sendmail也是用不了的。别指望用shell发邮件了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux上如何给QQ邮箱发邮件?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址