一个很简单的Java发邮件示例

依赖spring-context-support-4.1.1.RELEASE.jar

package mytest;

import java.util.Properties;

import javax.mail.internet.MimeMessage;

import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class SendMailTest {
	static JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

	/**
	 * 发邮件
	 * 
	 * @param username    邮箱账号
	 * @param password    邮箱密码
	 * @param host        邮件服务器ip
	 * @param port        邮件服务器端口
	 * @param fromAddress 发件人邮箱
	 * @param text        邮件内容
	 * @param subject     邮件主题
	 * @param to          收件人
	 * @param cc          抄送人
	 * @param bcc         密送人
	 * @throws Exception
	 * @date 2021年4月13日 上午9:19:13
	 */
	public static void sendMailCore(String username, String password, String host, String port, String fromAddress,
			String text, String subject, String[] to, String[] cc, String[] bcc) throws Exception {
		System.out.println("开始发送邮件");
		MimeMessage mime = mailSender.createMimeMessage();
		mailSender.setUsername(username); // 根据自己的情况,设置username
		mailSender.setPassword(password); // 根据自己的情况, 设置password
		mailSender.setHost(host);
		mailSender.setPort(Integer.parseInt(port));
		MimeMessageHelper helper = new MimeMessageHelper(mime, true, "utf-8");
		helper.setFrom(fromAddress);// 发件人
		if(to==null) {
			System.out.println("无收件人,不发送邮件");
			return;
		}
		helper.setTo(to);// 收件人
		if(cc!=null) {
			helper.setCc(cc);// 抄送
		}
		if(bcc!=null) {
			helper.setBcc(bcc);// 暗送
		}
		helper.setSubject(subject);// 邮件主题
		helper.setText(text, true);// true表示设定html格式
		Properties p = new Properties();
        p.setProperty("mail.smtp.timeout", "25000");
        p.setProperty("mail.smtp.auth", "true");
        p.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        mailSender.setJavaMailProperties(p);
		mailSender.send(mime);
	}

	public static void main(String[] args) throws Exception {
		String username="qqqq@test.com";
		String password="";
		String host="127.0.0.1";//域名或ip
		String port="222"; 
		String fromAddress="qqqq@test.com";
		String text="这是测试邮件!2021年4月13日16:36:44"; 
		String subject="2021-04-13发送"; 
		String[] to=new String[] {"test@test.com"}; 
		String[] cc=null; 
		String[] bcc=null;
		sendMailCore(username, password, host, port, fromAddress, text, subject, to, cc, bcc);
		System.out.println("发送完成");
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值