JavaMail邮件发送,网页、客户端详解-JavaWeb学习6.9

这篇博客介绍了如何使用JavaMail API在网页和客户端(例如foxmail)上发送邮件,涉及QQ邮箱和网易邮箱的配置,以及SMTP、POP3、IMAP等邮件协议。提供了相关代码示例。
摘要由CSDN通过智能技术生成

JavaMail发送邮件

笔记

JavaMail介绍

  1. 邮件相关概念
    客户端:安装的客户端或网页形式
    服务器:起到邮件的接收和发送的功能
    协议:数据传输的约束
    接收邮件的协议:POP3 IMAP
    发送邮件的协议:SMTP

  2. javaMail的实现 导入对应的jar包

导入mail.jar包

JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。

JavaMail 下载地址: https://github.com/javaee/javamail/releases

eclipse编写时的目录

只需要框出来的部分

网页上发送邮件

采用qq邮箱和网易邮箱

  • 在qq邮箱的邮箱设置中点击账户,找到开启服务的地方,将下图所示服务开启,保存授权码
    在这里插入图片描述

代码

  • MailUtil.java代码如下:
package mail;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import java.util.Properties;

public class MailUtil {
   

	/**邮件的发送
	 * @param email    邮件的接收者
	 * @param subject  邮件的标题
	 * @param emailMsg 邮件的内容
	 * @throws MessagingException 
	 */


	public static void sendMail(String email,String subject,String emailMsg) throws MessagingException {
   
		//创建会话需要的参数
		Properties props=new Properties();
		//设置发送邮件的服务器协议
		props.setProperty("mail.transport.protocol", "SMTP");
		//设置发送邮件的服务器地址
		props.setProperty("mail.host", "smtp.qq.com"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值