在Python中使用SMTP发送电子邮件

Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作。第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写发送邮件的相关信息即可。

一、安装模块

pip install py-smtp

二、发送邮件

from py_smtp import send

send(‘smtp服务器‘, 465,[‘发送人昵称‘, ‘发送人邮箱地址‘], ‘密码‘, [‘收件人1‘,‘收件人2‘,‘收件人3‘], [‘抄送人1‘,‘抄送人2‘], ‘标题‘, ‘内容‘, [‘附件1‘,‘附件2‘])

三、注意事项:

1、该模块使用smtplib.SMTP_SSL(host, port)方法,只支持465端口进行SSL加密传送,能够满足大部分场景需要,比如使用263邮箱、139邮箱、QQ邮箱的465端口进行发送邮件。但不支持非加密的25端口,也不支持TLS的587端口(比如QQ邮箱)。

2、如果使用QQ邮箱作为发送人,上述方法中的 ‘密码‘ 不是QQ邮箱的登录密码,而是授权码,需要登录到QQ邮箱的页面开启POP3/SMTP服务,并获取授权码,路径为:“设置”-“账户”-“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”-“POP3/SMTP服务 开启”

四、相关截图

01-py_smtp源码

02-使用QQ邮箱发送到139邮箱的电子邮件

03-QQ邮箱需开启POP3和SMTP服务

04-QQ邮箱需开启POP3和SMTP服务

参考链接:

py-smtp 1.0.8

https://pypi.org/project/py-smtp/

原文地址:https://www.cnblogs.com/rancher-maomao/p/10779673.html

时间: 2024-08-06 05:22:32

在Python中使用SMTP发送电子邮件的相关文章

C# 网络编程之基于SMTP发送电子邮件

        本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议).POP3(邮局协议).IMAP(Internet邮件訪问协议),文章主要參考周存杰的<C#网络编程实例教程>.这也是最后一篇參照该书的网络编程文章,之后的该系列文章都是基于网络实际应用的,不会再大量讲述原理知识. 一.SMTP协议         SMTP协议是TCP/IP协议家族定义的机器间交换邮件的标准,它主要负责底层邮件系统怎样将一个报文从一台机器

python使用smtplib模块发送电子邮件

模式示例: #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import string HOST="smtp.gmail.com" SUBJECT="this is a test" TO="[email protected]" FROM="[email protected]" text="let us try to get python mai

java通过smtp发送电子邮件

package com.sm.modules.oa.web; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Date; import java.util.Properties; public class Send { // 发件人的

WordPress ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法

WordPress网站中出现 "无法发送电子邮件,可能原因:您的主机禁用了mail()函数"的情况一般都是因为所在主机环境不支持在线邮件收发功能导致,如果不支持的话,那么像类似 Newsletter.Contact Form 7 等需要用到邮件收发功能的插件就将无法使用.不过,对于这种问题,绝大多数的主机或服务器还是可以解决的,如果以下方法都尝试后还是无法解决邮件收发功能,那么就只能联系你的空间服务商来解决了. 检查空间是否支持 邮件收发 功能的方法 1. 非登录状态,访问网站后台登录

Spring通过Gmail SMTP服务器MailSender发送电子邮件

Spring提供了一个有用的“org.springframework.mail.javamail.JavaMailSenderImpl”类,通过JavaMail API 简化邮件发送过程.这里有一个项目中使用Spring “JavaMailSenderImpl”通过Gmail SMTP服务器发送电子邮件. 1. Spring邮件发件人 Java 类使用 Spring 的 MailSender 接口发送电子邮件. File : MailMail.java package com.yiibai.co

python#模拟发送电子邮件

1 #-*- coding:utf-8 -*- 2 #模拟发送电子邮件 3 from email.mime.text import MIMEText 4 5 6 from_addr = '[email protected]' 7 password = input('Passord:') 8 to_addr = '[email protected]' 9 10 smtp_server = 'mail.lingrui.com' 11 12 context = ' 为此次峰会互动提供了礼品支持,冬'

使用Python发送电子邮件

使用python发送邮件并不难,这里使用的是SMTP协议. Python标准库中内置了smtplib,使用它发送邮件只需提供邮件内容与发送者的凭证即可. 代码如下: # coding:utf-8 import smtplib from email.mime.text import MIMEText import time import os import sys def send_mail(subject, body, mail_to, username, password, mail_type

在Delphi中使用indy SMTP发送gmail邮件[转]

在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅 在Delphi中发送email很简单,发送ssl方式的gmail邮件也很简单,只要在使用的idSMTP上附加一个TIdSSLIOHandlerSocket 就可以了. 使用控件 procedure sendMail(sToMail, sSubject, sContent: String); var SMTP: TIdSMTP;

C#发送电子邮件(SMTP)及outlook.com账号之概要

这是关于c#发送电子邮件(SMTP)的技术笔记,以”简报“形式呈现. 因为最后成功通过outlook.com发送了邮件,所以,我觉得还是有必要 记录一下其中的要点. 一.技术核心 .net Framework 提供的两个类:SmtpClient和MailAddress 前者负责连接到服务器并且发送邮件,后者构成邮件的内容. 详细请参考: <C#SMTP发邮件> https://www.cnblogs.com/xinyf/p/6294785.html 二.多个接收人 观察网易邮箱,多个接收人使用