Python Mail

本文介绍了一个使用Python编写的简单邮件发送脚本。该脚本利用smtplib库连接SMTP服务器,并通过MIMEText设置邮件内容及格式。文章提供了如何配置发件人、收件人及登录凭据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import smtplib
from email.mime.text import MIMEText

mailto_list=[#mail_list]

mail_host="smtp.*.com"
mail_user=username
mail_pass=passwd
mail_postfix="*.com"

def send_mail(to_list,sub,context):
    
    me = mail_user + "<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(context)
    msg['Subject'] = sub
    msg['From']= me
    msg['To'] = ";".join(to_list)
    try:
        send_smtp = smtplib.SMTP()
        send_smtp.connect(mail_host)
        #send_smtp.esmtp_features["auth"]="LOGIN PLAIN"
        send_smtp.login(mail_user,mail_pass)
        send_smtp.sendmail(me,to_list,msg.as_string())
        send_smtp.close()
        return True
    except Exception,e:
        print str(e)
        return False

if __name__=='__main__':
    
    if True == send_mail(mailto_list,'Hello World','Hello World 2013'):
        print "The Test is successful!"
    else:
        print  "The Test is False!"        
Python有多种库可以用来发送和接收邮件,其中包括zmail和yagmail两个库。 使用zmail库发送邮件的代码如下: ```python import zmail MAIL = { "from": 'xxx@qq.com', "pwd": 'xxx' } receiver_list = ['xxx@qq.com'] MAIL_CONTENT = { 'subject': "码农研究僧", 'content_text': '这是邮件相关代码', 'attachments': r'B:\python\mail.py' } if __name__ == "__main__": try: # 登录邮箱 server = zmail.server(MAIL['from'], MAIL['pwd']) # 发送邮件 server.send_mail(receiver_list, MAIL_CONTENT) print('发送成功') except Exception as e: print('error', e) ``` 使用yagmail库发送邮件的代码如下: ```python import yagmail MAIL = { "from": 'xxx@qq.com', "pwd": 'xxx', "smtp": 'smtp.qq.com', } receiver_list = ['xxx@qq.com'] MAIL_CONTENT = { 'subject': "码农研究僧", 'content_text': '这是邮件相关代码', 'attachments': r'B:\python\mail.py' } if __name__ == "__main__": try: # 登录邮箱 server = yagmail.SMTP(MAIL['from'], MAIL['pwd'], MAIL['smtp']) # 发送邮件 server.send(receiver_list, MAIL_CONTENT['subject'], MAIL_CONTENT['content_text'], MAIL_CONTENT['attachments']) server.close() print('发送成功') except Exception as e: print('error', e) ``` 以上是两个示例代码,一个是使用zmail库发送邮件,另一个是使用yagmail库发送邮件。你可以根据自己的需求选择其中一个来发送邮件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python 实现邮件发送详细解析 附代码(全)](https://blog.youkuaiyun.com/weixin_47872288/article/details/126295452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值