当前位置:首页 > 开发 > Web前端 > 前端 > 正文

用自己的邮件服务器发送邮件到外网-转-已测试

发表于: 2015-01-30   作者:cuityang   来源:转载   浏览次数:
摘要:     import java.util.Properties;      import javax.activation.DataHandler;      import javax.activation.DataSource;   
   
import java.util.Properties;     
import javax.activation.DataHandler;     
import javax.activation.DataSource;     
import javax.activation.FileDataSource;     
import javax.mail.Message;     
import javax.mail.MessagingException;     
import javax.mail.Session;     
import javax.mail.Transport;     
import javax.mail.URLName;     
import javax.mail.internet.AddressException;     
import javax.mail.internet.InternetAddress;     
import javax.mail.internet.MimeBodyPart;     
import javax.mail.internet.MimeMessage;     
import javax.mail.internet.MimeMultipart;     
    
    
public class SendMail {     
    public SendMail() {     
        // TODO Auto-generated constructor stub     
    }     
    public static void main(String[] args) {     
        // 初始化信息     
        String sender = "yangtest";     
        String password = "yangtest";     
        String smtpServer = "yangtest.com";      
        String from = "yangtest@yangtest.com";
        String recipient = "yangtest@126.com"; 
        String subject = "测试邮件主题";     
        String fileAttachment = "";   //附件     
        String content = "测试邮件内容";     
        // 配置服务器属性     
        Properties proper = new Properties();     
        proper.put("mail.smtp.host", smtpServer); // smtp服务器     
        proper.put("mail.smtp.auth", "true"); // 是否smtp认证     
        proper.put("mail.smtp.port", "25"); // 设置smtp端口     
        proper.put("mail.transport.protocol", "smtp"); // 发邮件协议     
        proper.put("mail.store.protocol", "pop3"); // 收邮件协议     
        // 配置邮件接收地址     
        InternetAddress[] receiveAddress = new InternetAddress[1];     
        try {     
            receiveAddress[0] = new InternetAddress(recipient);     
        } catch (AddressException e) {     
            // TODO Auto-generated catch block     
            e.printStackTrace();     
        }     
        // smtp认证,获取Session     
        SmtpAuth sa = new SmtpAuth();     
        sa.setUserinfo(sender, password);     
        Session session = Session.getInstance(proper, sa);     
        session.setPasswordAuthentication(new URLName(smtpServer), sa     
                .getPasswordAuthentication());     
        // 构建邮件体     
        MimeMessage sendMess = new MimeMessage(session);     
        MimeBodyPart mbp = new MimeBodyPart();     
        MimeMultipart mmp = new MimeMultipart();     
        try {     
            // 邮件文本内容     
            mbp.setContent(content, "text/plain; charset=GBK");     
            mmp.addBodyPart(mbp);     
            // 附件处理     
            if(fileAttachment!=null&&fileAttachment!=""){     
                DataSource source = new FileDataSource(fileAttachment);     
                String name = source.getName();     
                mbp = new MimeBodyPart();     
                mbp.setDataHandler(new DataHandler(source));     
                mbp.setFileName(name);     
                mmp.addBodyPart(mbp);     
            }     
            // 邮件整体     
            sendMess.setSubject(subject);     
            sendMess.setContent(mmp);     
            // 发送邮件     
            sendMess.setFrom(new InternetAddress(from));     
            sendMess.setRecipients(Message.RecipientType.TO, receiveAddress);     
            Transport.send(sendMess);     
            System.out.println("发送成功");     
        } catch (MessagingException ex) {     
            ex.printStackTrace();     
        }     
    }     
}  

用自己的邮件服务器发送邮件到外网-转-已测试

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
代码由纯Java写成,支持中文,一目了然,只要将Main函数中的相关信息填写正确就直接用了,便于修改
最近帮jira管理员处理一个问题。公司有项目需要在开bug和关bug的时候抄送给外网客户。随作如下配置
项目源码下载:http://download.csdn.net/detail/liangrui1988/6720047 效果图: 相关代码: test1 pac
项目源码下载:http://download.csdn.net/detail/liangrui1988/6720047 效果图: 相关代码: test1 pac
写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个
写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个
1 jar包  email.jar包,网上下载 2 源代码 package zjr.amy.emil.test; import java.util.Date; im
package com.hzk.mail; import java.net.MalformedURLException; import java.net.URL; import java
首先在applicationContext.xml文件中配置bean Java代码 <bean id="myMaiSender" class="org.spri
PS:3种示例的代码都在附件压缩包里,每个包一种示例,独立运行 PS:使用的时候请修改配置文件和代码
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号