⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emailsend.java

📁 自己编写的邮件管理系统程序源代码,方便管理自己的邮件
💻 JAVA
字号:
package mail.control.send;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;public class EmailSend{    //收件人    String to = null;    //发件人    String from = null;    //主题    String subject = null;    //抄送人    String cc = null;    //暗抄送    String bcc = null;    //mail主机    String mailhost = null;    // mail 内容    String content = null;    //MIME邮件对象    MimeMessage mimeMsg = null;    //邮件会话对象    Session session = null;    //用户名    String user = null;    //密码    String password = null;    Multipart mp = null;    public EmailSend()    {    }    public void addAttach(String file) throws MessagingException,            NullPointerException    {        MimeBodyPart mbp = new MimeBodyPart();        //在第二部分信息中附加一个文件        FileDataSource fds = new FileDataSource(file);        mbp.setDataHandler(new DataHandler(fds));        mbp.setFileName(fds.getName());        mp.addBodyPart(mbp);    }    /**     * 设置邮件发送的一些基本信息,比如 收信人,SMTP主机等     *      * @return     */    public int prepareSend() throws MessagingException,Exception    {        Properties props = System.getProperties();//获得系统属性        props.put("mail.smtp.host", mailhost); //设置SMTP主机        props.put("mail.smtp.auth", "true"); //设置身份验证为真,若须身份验证则必须设为真        //获得邮件会话对象        session = Session.getInstance(props, new EmailAuthentication(                user, password));        //创建MIME邮件对象        mimeMsg = new MimeMessage(session);        //设置发信人        mimeMsg.setFrom(new InternetAddress(from));        //设置收信人        if (to != null)        {            mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress                    .parse(to));        }        //设置抄送人        if (cc != null)        {            mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress                    .parse(cc));        }        //设置暗送人        if (bcc != null)        {            mimeMsg.setRecipients(Message.RecipientType.BCC, InternetAddress                    .parse(bcc));        }        //设置邮件主题        mimeMsg.setSubject(subject, "GBK");        // 第一部分信息        MimeBodyPart mbp = new MimeBodyPart();        mbp.setText(content, "GBK");        mp = new MimeMultipart();        // 创建 Multipart 并放入 MimeBodyPart        mp.addBodyPart(mbp);        return 1;    }    public int send() throws MessagingException,Exception    {        //增加 Multipart到信息体        mimeMsg.setContent(mp);        //发送日期        mimeMsg.setSentDate(new Date());        //发送邮件        Transport transport = session.getTransport("smtp");        transport.connect(mailhost, user, password);        transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());        return 1;    }    /**     * @return 返回 password。     */    public String getPassword()    {        return password;    }    /**     * @param password     *            要设置的 password。     */    public void setPassword(String password)    {        this.password = password;    }    /**     * @return 返回 user。     */    public String getUser()    {        return user;    }    /**     * @param user     *            要设置的 user。     */    public void setUser(String user)    {        this.user = user;    }    /**     * @return 返回 bcc。     */    public String getBcc()    {        return bcc;    }    /**     * @param bcc     *            要设置的 bcc。     */    public void setBcc(String bcc)    {        this.bcc = bcc;    }    /**     * @return 返回 cc。     */    public String getCc()    {        return cc;    }    /**     * @param cc     *            要设置的 cc。     */    public void setCc(String cc)    {        this.cc = cc;    }    /**     * @return 返回 content。     */    public String getContent()    {        return content;    }    /**     * @param content     *            要设置的 content。     */    public void setContent(String content)    {        this.content = content;    }    /**     * @return 返回 from。     */    public String getFrom()    {        return from;    }    /**     * @param from     *            要设置的 from。     */    public void setFrom(String from)    {        this.from = from;    }    /**     * @return 返回 mailhost。     */    public String getMailhost()    {        return mailhost;    }    /**     * @param mailhost     *            要设置的 mailhost。     */    public void setMailhost(String mailhost)    {        this.mailhost = mailhost;    }    /**     * @return 返回 mimeMsg。     */    public MimeMessage getMimeMsg()    {        return mimeMsg;    }    /**     * @param mimeMsg     *            要设置的 mimeMsg。     */    public void setMimeMsg(MimeMessage mimeMsg)    {        this.mimeMsg = mimeMsg;    }    /**     * @return 返回 session。     */    public Session getSession()    {        return session;    }    /**     * @param session     *            要设置的 session。     */    public void setSession(Session session)    {        this.session = session;    }    /**     * @return 返回 subject。     */    public String getSubject()    {        return subject;    }    /**     * @param subject     *            要设置的 subject。     */    public void setSubject(String subject)    {        this.subject = subject;    }    /**     * @return 返回 to。     */    public String getTo()    {        return to;    }    /**     * @param to     *            要设置的 to。     */    public void setTo(String to)    {        this.to = to;    }}

⌨️ 快捷键说明

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