javaMail发送邮件带有HTML内容、附件、图片

  在用java发送邮件之前,可以先去了解一下邮件相关的基本知识和一些简单的协议。我这里就不再说这些基本的知识了。我接下来会直接贴上代码以及注释。告诉你实际开发中是怎么用的,有哪些是必要的哪些是非必要的。废话不多说,直接上代码!

 1:发送邮件需要准备的基本邮件信息

import java.util.Properties;

/**
 * 发送邮件信息类
 * 
 * @author: 
 * @date: 2017年11月2日
 */
public class MailSenderInfo {
    // 发送邮件的服务器的IP和端口,我这里是苏宁的邮件服务器以及端口
    private String mailServerHost = "smtp.cnsuning.com";
    private String mailServerPort = "25";
    // 邮件发送者的地址
    private String fromUser;
    // 邮件接收者的地址
    private String toUser;
    // 邮件抄送
    private String copyUser;
    // 邮件密送地址
    private String bCopyUser;
    // 登陆邮件发送服务器的用户名和密码
    private String userName;
    private String password;
    // 是否需要身份验证
    private boolean validate = true;
    // 邮件主题
    private String subject;
    // 邮件的文本内容
    private String content;

    /**
     * 获得邮件会话属性
     */
    public Properties getProperties() {
        Properties p = new Properties();
        p.put("mail.smtp.host", this.mailServerHost);
        p.put("mail.smtp.port", this.mailServerPort);
        p.put("mail.smtp.auth", validate ? "true" : "false");
        return p;
    }

    public String getMailServerHost() {
        return mailServerHost;
    }

    public void setMailServerHost(String mailServerHost) {
        this.mailServerHost = mailServerHost;
    }

    public String getMailServerPort() {
        return mailServerPort;
    }

    public void setMailServerPort(String mailServerPort) {
        this.mailServerPort = mailServerPort;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public boolean isValidate() {
        return validate;
    }

    public void setValidate(boolean validate) {
        this.validate = validate;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getFromUser() {
        return fromUser;
    }

    public void setFromUser(String fromUser) {
        this.fromUser = fromUser;
    }

    public String getToUser() {
        return toUser;
    }

    public void setToUser(String toUser) {
        this.toUser = toUser;
    }

    public String getCopyUser() {
        return copyUser;
    }

    public void setCopyUser(String copyUser) {
        this.copyUser = copyUser;
    }

    public String getbCopyUser() {
        return bCopyUser;
    }

    public void setbCopyUser(String bCopyUser) {
        this.bCopyUser = bCopyUser;
    }
}

 2:下面这个类主要是用来调用接口sendTextMail发送邮件

import java.io.Uns
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值