当前位置:首页 > 实用技巧 >

怎么发送邮件到163邮箱(怎么把邮件发到163邮箱里面)

来源:原点资讯(www.yd166.com)时间:2023-06-03 23:22:17作者:YD166手机阅读>>

代码

1 //3发送消息 2 Transport.send(message);

完整代码

1 package javamail; 2 3 import java.util.Properties; 4 5 import javax.mail.Authenticator; 6 import javax.mail.Message; 7 import javax.mail.MessagingException; 8 import javax.mail.PasswordAuthentication; 9 import javax.mail.Session; 10 import javax.mail.Transport; 11 import javax.mail.Message.RecipientType; 12 import javax.mail.internet.AddressException; 13 import javax.mail.internet.InternetAddress; 14 import javax.mail.internet.MimeMessage; 15 16 public class Mail163Test { 17 public static void main(String[] args) throws Exception{ 18 //0.1 确定连接位置 19 Properties props = new Properties(); 20 //获取163邮箱smtp服务器的地址, 21 props.setProperty("mail.host", "smtp.163.com"); 22 //是否进行权限验证。 23 props.setProperty("mail.smtp.auth", "true"); 24 25 26 //0.2确定权限(账号和密码) 27 Authenticator authenticator = new Authenticator() { 28 @Override 29 public PasswordAuthentication getPasswordAuthentication() { 30 //填写自己的163邮箱的登录帐号和授权密码,授权密码的获取,在后面会进行讲解。 31 return new PasswordAuthentication("163邮箱的帐号","授权码"); 32 } 33 }; 34 35 //1 获得连接 36 /** 37 * props:包含配置信息的对象,Properties类型 38 * 配置邮箱服务器地址、配置是否进行权限验证(帐号密码验证)等 39 * 40 * authenticator:确定权限(帐号和密码) 41 * 42 * 所以就要在上面构建这两个对象。 43 */ 44 45 Session session = Session.getDefaultInstance(props, authenticator); 46 47 48 //2 创建消息 49 Message message = new MimeMessage(session); 50 // 2.1 发件人 xxx@163.com 我们自己的邮箱地址,就是名称 51 message.setFrom(new InternetAddress("xxx@163.com")); 52 /** 53 * 2.2 收件人 54 * 第一个参数: 55 * RecipientType.TO 代表收件人 56 * RecipientType.CC 抄送 57 * RecipientType.BCC 暗送 58 * 比如A要给B发邮件,但是A觉得有必要给要让C也看看其内容,就在给B发邮件时, 59 * 将邮件内容抄送给C,那么C也能看到其内容了,但是B也能知道A给C抄送过该封邮件 60 * 而如果是暗送(密送)给C的话,那么B就不知道A给C发送过该封邮件。 61 * 第二个参数 62 * 收件人的地址,或者是一个Address[],用来装抄送或者暗送人的名单。或者用来群发。可以是相同邮箱服务器的,也可以是不同的 63 * 这里我们发送给我们的qq邮箱 64 */ 65 message.setRecipient(RecipientType.TO, new InternetAddress("526745683@qq.com")); 66 // 2.3 主题(标题) 67 message.setSubject("邮件的标题"); 68 // 2.4 正文 69 String str = "李四: <br/>" 70 "您好,您在本论坛注册用户,点击下面url进行激活<br/>" 71 "http://ww......<br/>" 72 "如果不能点击,请复制直接激活<br/>" 73 "如果不是本人,请删除邮件"; 74 //设置编码,防止发送的内容中文乱码。 75 message.setContent(str, "text/html;charset=UTF-8"); 76 77 78 //3发送消息 79 Transport.send(message); 80 } 81 }

2.2.3、授权码的解释

什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行登录。而该授权码就相当于我们的密码了,帐号是不变的,也就是我们说我们在java代码中想登录邮箱,那么就必须使用授权码进行登录。如果获取授权码呢?

在网页中登录我们的163邮箱

怎么发送邮件到163邮箱,怎么把邮件发到163邮箱里面(5)

登录之后肯定显示的是首页,在首页中有一个设置,点击设置,在左面就会显示一系列的设置选项,点击客户端授权密码,就会显示如图中所示,让其设置客户端授权码,如果没开启的话,默认就是关闭的,然后在按照步骤点击开启,一步步设置,就能得到授权码。

如果不使用授权码,那么java程序会报错,报错信息是验证失败,说明帐号密码不正确,此时就是密码不正确,因为这里密码应该写授权码

怎么发送邮件到163邮箱,怎么把邮件发到163邮箱里面(6)

2.2.4、成功发送邮件。

怎么发送邮件到163邮箱,怎么把邮件发到163邮箱里面(7)

2.3、使用QQ邮箱发送邮件

2.3.1、首先在QQ邮箱中注册一个帐号。有的话就省略这一步

2.3.2、进行三大步,创建连接、创建消息,发送消息

步骤都是一样的,登录时也是使用授权码登录(获得授权码跟163类似,先登录,后找到设置,里面就有设置授权码的步骤),但是你会发现,写完代码后会报错,报错信息如下

Exception in thread "main" javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as SSL). More information at http://service.mail.qq.com/cgi-bin/help?id=28

AuthenticationFailedException出现这个权限验证失败异常,看异常信息,说一个安全的连接要像ssl这样被要求,更多的信息访问这个网址:http://service.mail.qq.com/cgi-bin/help?id=28

访问后,发现只有一个跟SSL相关的问题

怎么发送邮件到163邮箱,怎么把邮件发到163邮箱里面(8)

栏目热文

巨盛一号葡萄种植技术(巨盛一号种植前景如何)

巨盛一号葡萄种植技术(巨盛一号种植前景如何)

巨盛一号葡萄:极早熟(6月上旬成熟),巨盛一号葡萄属于欧亚种,果粒较大且均匀,单粒重可达到13克左右。果实着色好,外形美...

2023-06-03 23:07:33查看全文 >>

种植葡萄有前景吗(露天种植葡萄有前途吗)

种植葡萄有前景吗(露天种植葡萄有前途吗)

种植葡萄是一种非常好的农业投资,尤其是在现代社会中,葡萄酒的消费市场不断扩大,使得种植葡萄成为一种非常有前景的商业模式。...

2023-06-03 22:58:09查看全文 >>

第一个种植葡萄的国家(最适合种葡萄的国家)

第一个种植葡萄的国家(最适合种葡萄的国家)

人民网-人民日报海外版格鲁吉亚蔬果丰收场景。 格鲁吉亚驻华大使馆供图在伊比利亚文明和科尔奇文明的基础上,格鲁吉亚文化经历...

2023-06-03 23:18:21查看全文 >>

种植葡萄新手入门(家里种葡萄树大忌)

种植葡萄新手入门(家里种葡萄树大忌)

不花冤枉钱!学会红提葡萄种植技巧_韩晓蓉红提葡萄在陕西地区有着悠久的栽培历史,渭南雨棚红提的种植采摘可以持续到10月底—...

2023-06-03 23:07:29查看全文 >>

葡萄种植起源于哪里(葡萄种植哪里最好)

葡萄种植起源于哪里(葡萄种植哪里最好)

【科技前沿】光明日报昆明3月6日电(记者徐鑫雨)作为世界上广泛种植的经济作物之一,葡萄究竟是何时、何地被如何驯化的?云南...

2023-06-03 23:35:16查看全文 >>

163邮箱发邮件步骤(163邮箱如何根据地址发送邮件)

163邮箱发邮件步骤(163邮箱如何根据地址发送邮件)

信息时代,电子邮件已经成为我们工作及生活中必要的工具,但你会正确使用它吗?如何提高电子邮件的使用效率,163.net邮箱...

2023-06-03 23:39:17查看全文 >>

163.com邮箱怎么发邮件(有邮箱号怎么发邮件)

163.com邮箱怎么发邮件(有邮箱号怎么发邮件)

Node.js用163信箱帐号密码发邮件首先,需要安装Node.js和nodemailer模块。可以使用npm包管理器在...

2023-06-03 23:03:31查看全文 >>

怎么给163邮箱发邮件步骤(163邮箱怎么自己给自己发邮件)

怎么给163邮箱发邮件步骤(163邮箱怎么自己给自己发邮件)

由于工作需要结合shell脚本需要发送邮件通知,linux自带的mail可以实现外部smtp发邮件。不需要本地配置pos...

2023-06-03 22:59:30查看全文 >>

用手机163邮箱怎么发邮件(手机怎么登录163邮箱发邮件)

用手机163邮箱怎么发邮件(手机怎么登录163邮箱发邮件)

身为职场人,摸鱼的事咱不干,兢兢业业的我恨不得24小时奋战,不光是为了挣钱,也是为了成为更好的自己。但是不以工作时间论短...

2023-06-03 23:14:40查看全文 >>

163邮箱电脑版如何发邮件(163邮箱免费注册申请)

163邮箱电脑版如何发邮件(163邮箱免费注册申请)

关于如何开启网易个人163邮箱客户端协议及授权码,请您参考以下步骤操作:第一步:登录网页版邮箱(https://emai...

2023-06-03 23:40:21查看全文 >>

文档排行