smtp

java发送邮件,不使用springboot

半城伤御伤魂 提交于 2020-02-19 21:41:42
有时候要用到邮件,但是又不是springboot项目,那么就要用到以下方法: 首先要添加maven依赖 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version> </dependency> 然后要配置一些参数,我这些参数是放在配置文件中的,然后通过读取配置文件再配置进去,也可以直接写在代码里面, 如下: #邮件服务器 mail.smtp.host=smtp.qq.com #发送端口 mail.smtp.port=587 #ֻ只处理SSL的连接,对于非SSL的连接不做处理 mail.smtp.socketFactory.fallback=false #是要验证用户名和密码 mail.smtp.auth=true #是否允许使用ssl安全套接字 mail.smtp.ssl.enable=true #设置发送邮件的账号和密码,是发件人的数据,密码使用秘钥,该秘钥是从邮箱设置那边获取的授权码 mail.user=#######@qq.com mail.pwd=############ #收件人的邮箱数据 resive.user=#########@qq.com mail.properties 配置文件相应的工具类如下: package

用Python收发电子邮件

匆匆过客 提交于 2020-02-19 10:20:23
电子邮件是最古老的互联网服务之一,发明于1969年,它已经50岁了!它并不要求收信人发信人同时连接网络,邮件存放于服务器,所以至今在企业内部还在大量使用。而且它是开放协议,没有被某大公司垄断。我们完全可以拿来做一个可靠的消息来源。 比如说我们在远程主机运行一个耗时较长的任务,或者搭建某个自己写的后台服务,当某些事件发生时,就可以发送一个邮件,手机任何一个邮件客户端都可以接收推送。 国内较好的邮件服务器就是QQ邮件了,它支持SMTP, ftjMAP, 默认都支持SSL的,这点很重要。要知道SMTP, POP密码都是明文显示在TCP包里。要开启SMTP/IMAP, 要在QQ邮件里做一下设置,拿到授权码, 这个就是做为SMTP/IMAP的密码,而不是QQ密码。 用IMAP接收邮件 python标准库里的imaplib就支持IMAP, 连接imap.qq.com即可 with IMAP4_SSL ( "imap.qq.com" ) as M : M . noop ( ) M . login ( "111111@qq.com" , "gzoyimtltnqsbdba" ) #qq邮件地址和刚才拿到的授权码,注意不是QQ号码和QQ密码 M . select ( ) typ , data = M . search ( None , 'ALL' ) #ALL为所有邮件,可替换为想搜索的字符串

Python3学习笔记29-发送邮件

狂风中的少年 提交于 2020-02-18 16:36:21
email模块用来构造邮件,smtplib模块用来发送邮件。 以QQ邮箱为例 想要在代码中使用QQ邮箱发送邮件,需要先在QQ邮箱-设置-账户中,开启SMTP服务,然后生成授权码。在进行验证账号时,用生成的授权码替换密码 发送纯文字的邮件,需要使用 #!/usr/bin/python3 import smtplib from email.mime.text import MIMEText from email.header import Header sender = '2474xxxx8@qq.com' # 发件人邮箱 password = 'ryhnx****fybifj' # 发件人邮箱密码 addressed_eamil = '247xxxx48@qq.com' # 收件人邮箱 def mail(): try: msg = MIMEText('Python3邮件发送测试...','plain','utf-8') msg['From'] = Header('发件人','utf-8') msg['To'] = Header('收件人','utf-8') msg['Subject'] = Header('测试发送邮件','utf-8') server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,一般端口是25

1.邮件的发送与接收原理

笑着哭i 提交于 2020-02-17 23:34:30
一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。   电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个账户,用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个账号分配一定的空间,用户从而可以使用这个帐号以及空间发送电子邮件和保存别人发送过来的电子邮件。 1.2、邮件传输协议 1.2.1、SMTP协议   用户连接上邮件服务器之后,要想给它发送一封电子邮件,需要遵循一定的通讯规则,SMTP协议就是用来定义这种通讯规则的。因此,我们通常也把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 1.2.2、POP3协议   同样,用户若想从邮件服务器管理的电子邮箱当中接收一封电子邮件话,它连上邮件服务器后,也要遵循一定的通讯格式,POP3协议就是用来定义这种通讯格式的。因此,我们通常也把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。 1.3

Qt5基于smtp服务发送电子邮件

做~自己de王妃 提交于 2020-02-17 05:37:41
1、设置邮箱 先登录163邮箱,然后在邮箱界面找到设置,在里面开通smtp服务。 这一步比较关键,要开通smtp服务,在开通的过程中会让你输入一个邮箱客户端授权码,这个才是你后面要用到的密码,而不是你登陆邮箱的密码; 2. telnet命令发送邮件 打开cmd. 1. 输入 telnet smtp.163.com 25 回车 我试验了好几个邮箱服务器,大都有严厉的反垃圾邮件系统,导致邮件发不出去,幸好163的邮箱竟然可以.TX威武呀.smtp的协议端口为25. 2. 输入 HELO smtp.163.com 回车 我搜集的一些资料中既有使用helo又有使用ehlo的,结果还使我纠结了好久,后来又google才知道,原来都可以.这句应该是与服务器打招呼.如果返回250表示服务器准备就绪,可以进行下一步了. 3. 输入 AUTH LOGIN 回车 这是指定登录的模式,这句应该是一般模式.返回334就可以进行下一步了. 4. 输入 经过base64加密的你的账户名,比如你的邮箱账号号是xxxxxx@163.com,就去百度下 base64加密这个邮箱账号(是加密整个邮箱账号),copy到命令行回车返回334 5.输入对应的授权码(base64加密这个授权码),注意是163邮箱的授权码,不是密码。回复235 Authentication successful表示验证通过,可以进行下一步了.

通过命令行发送邮件

大兔子大兔子 提交于 2020-02-17 05:36:12
先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334 这时就可以输入用户名了,注意这里的用户名需要编码后才能识别,即如果你的用户名是 fatbear@qq.com 那么你需要将fatbear进行 base64 编码,将编码结果输入命令提示符窗口。base64编码器可以在网上下到,是一个简单的小工具。 用户名输入成功后服务器返回一个334的确认信息。

SMTP协议--在cmd下利用命令行发送邮件

六眼飞鱼酱① 提交于 2020-02-17 05:35:46
刚结束了计算机网络的课程,用到了SMTP协议发送邮件,在此总结发送过程如下。虽然这类的内容在网上数不胜数,此仅作为自己的学习记录,供对这方面还不是很了解的童鞋参考~~ -------------------------------------------------------------------------------------- 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名

SMTP协议--在cmd下利用命令行发送邮件

吃可爱长大的小学妹 提交于 2020-02-17 05:35:22
SMTP协议--在cmd下利用命令行发送邮件 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334 这时就可以输入用户名了,注意这里的用户名需要编码后才能识别,即如果你的用户名是 fatbear@qq.com 那么你需要将fatbear进行 base64 编码,将编码结果输入命令提示符窗口。base64编码器可以在网上下到,是一个简单的小工具。

SMTP协议--在cmd下利用命令行发送邮件

橙三吉。 提交于 2020-02-17 05:34:50
刚结束了计算机网络的课程,用到了SMTP协议发送邮件,在此总结发送过程如下。虽然这类的内容在网上数不胜数,此仅作为自己的学习记录,供对这方面还不是很了解的童鞋参考~~ -------------------------------------------------------------------------------------- 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名

11.Java邮件发送

心不动则不痛 提交于 2020-02-17 02:40:02
一.邮件收发 1.什么是电子邮件 2.传输协议 3.邮件收发原理 二.开发 1.导入jar包 mail.jar activation.jar <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> 注:QQ邮箱开启POP3和SMTP服务还有授权码 2.案例一:发送简单邮件 1 import com.sun.mail.util.MailSSLSocketFactory; 2 3 import javax.mail.*; 4 import javax.mail.internet.InternetAddress; 5 import javax.mail.internet.MimeMessage; 6 import java.io.UnsupportedEncodingException; 7 import java.security