alw*_*btc 6 python email smtplib email-attachments
可能重复:
如何使用python发送电子邮件附件
我想编辑以下代码并发送带附件的电子邮件.附件是一个pdf文件,它位于linux环境下的/home/myuser/sample.pdf下.我应该在下面更改什么?
import smtplib
fromaddr = 'myemail@gmail.com'
toaddrs = 'youremail@gmail.com'
msg = 'Hello'
# Credentials (if needed)
username = 'myemail'
password = 'yyyyyy'
# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
Run Code Online (Sandbox Code Playgroud)
ver*_*ude 14
在这种情况下,您使用电子邮件包创建邮件 -
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
msg = MIMEMultipart()
msg.attach(MIMEText(file("/home/myuser/sample.pdf").read()))
Run Code Online (Sandbox Code Playgroud)
然后发送消息.
import smtplib
mailer = smtplib.SMTP()
mailer.connect()
mailer.sendmail(from_, to, msg.as_string())
mailer.close()
Run Code Online (Sandbox Code Playgroud)
这里有几个例子 - http://docs.python.org/library/email-examples.html
UPDATE
自上面更新链接后产生404 https://docs.python.org/2/library/email-examples.html.谢谢@Tshirtman
小智 6
推荐的方法是使用 Python 的email模块来编写格式正确的 MIME 消息。查看文档
对于 python 2
https://docs.python.org/2/library/email-examples.html
对于 python 3
https://docs.python.org/3/library/email.examples.html
| 归档时间: |
|
| 查看次数: |
46990 次 |
| 最近记录: |