当前位置:首页 > 开发 > 编程语言 > 邮件 > 正文

发送邮件

发表于: 2014-10-15   作者:不懂事的小屁孩   来源:转载   浏览:
摘要: import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.MultiPartEmail;
  
import org.apache.commons.mail.EmailAttachment;  
import org.apache.commons.mail.EmailException;  
import org.apache.commons.mail.HtmlEmail;  
import org.apache.commons.mail.MultiPartEmail;  
import org.apache.commons.mail.SimpleEmail;  
  
public class EmailHelper {  
    public static final String FORMUSER="****@itm-cn.cn";  
    public static final String FORMPASS="****";  
    public static final String FORMEMAIL_HOSTNAME="smtp.ym.163.com"; 
      
    public static void main(String[] args) {  
    	sendAttachment();
    }  
      
    //发送普通邮件    
    public static void sendText()       
    {       
        SimpleEmail email = new SimpleEmail();          
        email.setTLS(true);               
        email.setHostName(FORMEMAIL_HOSTNAME);             
        email.setAuthentication(FORMUSER,FORMPASS);   //用户名和密码       
               
        try        
        {       
            email.addTo(FORMUSER); //接收方       
            email.setFrom(FORMUSER);       //发送方         
            email.setSubject("Java Mail Test");         //标题          
            email.setMsg("Just a simple send test .");   //内容          
            email.send();        
                   
        } catch (EmailException e) {       
            e.printStackTrace();       
        }        
    }   
  //发送普通邮件    
    public static void sendHtml()       
    {       
        HtmlEmail email = new HtmlEmail();          
        email.setTLS(true);               
        email.setHostName(FORMEMAIL_HOSTNAME);             
        email.setAuthentication(FORMUSER,FORMPASS);   //用户名和密码       
               
        try        
        {       
            email.addTo(FORMUSER); //接收方       
            email.setFrom(FORMUSER);       //发送方         
            email.setSubject("Java Mail Test");         //标题          
            email.setHtmlMsg("Just a simple send test .<a href=\"http://baidu.com\">baidu</a>");   //内容          
            email.send();        
                   
        } catch (EmailException e) {       
            e.printStackTrace();       
        }        
    }   
    //发送带附件的邮件  
    public static void sendAttachment(){  
        //创建一个Email附件  
        EmailAttachment emailAttachment = new EmailAttachment();  
        emailAttachment.setPath("E:/2.png");  
        //emailAttachment.setURL(new URL("http://www.blogjava.net/bulktree/picture/bulktree.jpg"));  
        emailAttachment.setDisposition(EmailAttachment.ATTACHMENT);  
        emailAttachment.setDescription("This is Smile picture");  
        //emailAttachment.setName("bulktree");//若不设置该方法将使用原文件名称  
        // 创建一个email  
        MultiPartEmail multipartemail = new MultiPartEmail();  
        multipartemail.setTLS(true);  
        multipartemail.setHostName(FORMEMAIL_HOSTNAME);  
        multipartemail.setAuthentication(FORMUSER, FORMPASS);  
         
        try {  
            multipartemail.addTo(FORMUSER, "username");  
            multipartemail.setFrom(FORMUSER, "工作室");  
            multipartemail.setSubject("This is a attachment Email");  
            multipartemail.setMsg("this a attachment Eamil Test");  
            multipartemail.attach(emailAttachment); //添加附件  
            multipartemail.send(); //发送邮件  
        } catch (EmailException e) {  
            e.printStackTrace();  
        }  
    }  
  
}  

附带文件:使用到的jar

发送邮件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
首先用nslookup -q=mx xxxx获取邮件服务器地址,如:nslookup -q=mx sina.com。这样获取的服务器是
摘要: 平时运行一些脚本,需要把结果发送到邮箱,可以用python来处理,如下: 1,有邮件服务器: #
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
之前已经看到,如果消息包指定了他们之间的关系,增加一个文件进去,邮箱就会显示成普通附件 但是那
最近有需实现邮件发送的功能,为了让邮件界面和业务数据分离,故采用Velocity模板引擎。需引入veloc
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号