sendmail.java

来自「找回密码的程序」· Java 代码 · 共 86 行

JAVA
86
字号
package password;

import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import javax.activation.FileDataSource;

/**
 * <p>Title: 项目实战 Stage2</p>
 *
 * <p>Description: ACCP 4.0</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: jb-aptech.com.cn</p>
 *
 * @author Dong Ping
 * @version 1.0
 */
public class SendMail {

    private String msgText = null;
    private String subject = null;
    private String smtpHost = null;
    private String from = null;
    private String to = null;
    public void setMsgText(String msgText) {
        this.msgText = msgText;
    }

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

    public void setSmtpHost(String smtpHost) {
        this.smtpHost = smtpHost;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public SendMail() {
    }

    public SendMail(String msgText, String subject, String smtpHost,
                    String from,
                    String to) {
        this.msgText = msgText;
        this.subject = subject;
        this.smtpHost = smtpHost;
        this.from = from;
        this.to = to;
    }

    public void sendnow() throws Exception {
        try {
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", smtpHost);
            Session session = Session.getDefaultInstance(props, null);

            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            InternetAddress[] address = {
                                        new InternetAddress(to)};
            message.setRecipients(Message.RecipientType.TO, address);

            message.setSubject(subject);
            message.setSentDate(new Date());
            message.setText(msgText);

            Transport.send(message);
        } catch (Exception ex) {
            ex.printStackTrace();
            throw new Exception("SendMail.send now :" + ex);
        }
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?