发送邮件

本文介绍了一个基于Java的邮件服务器配置实例,包括SMTP、POP3和IMAP协议的应用,详细展示了如何使用JavaMailSender发送邮件的具体实现过程。

整个邮件服务器包括:服务器端和客户端,
服务器端需要基于SMTP协议,
客户端基于POP3、IMAP等协议
SMTP端口为TCP 25端口,POP3端口为110,TMAP端口为143
POP3在客户端操作会反馈到服务器
IMAP在客户端操作不会反馈到服务器
所以有POP3打开邮件比较快,IMAP比较慢

package com.sunisco.edi;

import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;

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

import com.google.common.base.Charsets;

public class TestMail {

    public static void main(String[] args) throws MessagingException {

        JavaMailSender mailSender = createJavaMailSender();
        Session session = Session.getDefaultInstance(new Properties());
        MimeMessage message = new MimeMessage(session);
        MimeMessageHelper helper =
                new MimeMessageHelper(message, true, Charsets.UTF_8.name());

        helper.setSubject("测试邮件");
        helper.setFrom("wj@sunisco.com");
        helper.setTo("1234567@qq.com");
        helper.setText("我是内容");
        mailSender.send(message);

    }

    private static JavaMailSender createJavaMailSender() {  

        Properties properties = new Properties();  
        properties.setProperty("mail.debug", "true");// 是否显示调试信息(可选)  
        properties.setProperty("mail.smtp.auth", "true"); 
        properties.setProperty("mail.transport.protocol", "smtp"); 
        properties.setProperty("mail.smtp.starttls.enable", "false"); 
        properties.setProperty("mail.smtp.auth.mechanisms", "NTLM"); 

        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();  

        javaMailSender.setHost("mail.wj.com");  //主机
        javaMailSender.setProtocol("smtp");//协议
        javaMailSender.setPort(25);//端口号
        javaMailSender.setUsername("wj"); //用户名
        javaMailSender.setPassword("123456");  //密码

        javaMailSender.setJavaMailProperties(properties);  
        javaMailSender.setDefaultEncoding("UTF-8");  

        return javaMailSender;  
    }  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值