如何用python发送mail
时间: 2023-07-04 17:07:14 浏览: 79
你可以使用Python的内置库smtplib来发送电子邮件。以下是一个简单的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
# 邮件内容
msg = MIMEText('这是一封测试邮件')
# 发件人信息
from_addr = '你的邮箱地址'
password = '你的邮箱密码'
# 收件人信息
to_addr = '收件人邮箱地址'
# 邮件信息
msg['From'] = from_addr
msg['To'] = to_addr
msg['Subject'] = '测试邮件'
# SMTP服务器地址
smtp_server = 'smtp.163.com'
# 发送邮件
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
```
在代码中,你需要将`from_addr`和`password`替换为你自己的邮箱地址和密码,将`to_addr`替换为你要发送邮件的收件人地址,将`smtp_server`替换为你邮箱所在的SMTP服务器地址。
相关问题
用Python发送邮件
好的,以下是使用Python发送邮件的代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮箱服务器地址
mail_host = "smtp.example.com"
# 发件人邮箱
mail_user = "sender@example.com"
# 发件人邮箱密码或授权码
mail_pass = "password"
# 收件人邮箱
mail_to = "recipient@example.com"
# 创建一个文本类型的邮件对象
message = MIMEText('邮件内容', 'plain', 'utf-8')
# 设置邮件主题
message['Subject'] = Header('邮件主题', 'utf-8')
# 设置发件人
message['From'] = Header('发件人名称', 'utf-8')
# 设置收件人
message['To'] = Header('收件人名称', 'utf-8')
try:
# 创建SMTP对象
smtp_obj = smtplib.SMTP()
# 连接到邮箱服务器
smtp_obj.connect(mail_host, 25)
# 登录邮箱
smtp_obj.login(mail_user, mail_pass)
# 发送邮件
smtp_obj.sendmail(mail_user, mail_to, message.as_string())
print("邮件发送成功!")
except Exception as e:
print("邮件发送失败:", e)
finally:
# 退出SMTP连接
smtp_obj.quit()
```
需要注意的是,发送邮件需要使用邮箱的SMTP服务,需要先配置好邮箱的SMTP服务器地址、发件人邮箱、发件人邮箱密码或授权码等信息。在代码中,只需要将这些信息替换成自己的即可。另外,收件人邮箱也需要进行替换。
python mail
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.csdn.net/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 ]
阅读全文