`

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

阅读更多
   
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();     
        }     
    }     
}  
分享到:
评论

相关推荐

    利用Exchange Server 2003 搭建安全的企业邮件服务器--使用双宿主Exchange服务器

    - 减少外网到内网的入口点,降低被攻击的风险。 - 分离接收和发送邮件的路径,故障点独立,便于故障排查。 - 更好的管理控制,每个虚拟服务器专注于特定任务。 - 禁止匿名发送,防止滥用系统发送垃圾邮件。 - 数据...

    简单实用的邮件主机内网ip和外网ip自动发送程序

    该程序的核心目标是实现邮件主机自动检测其内网IP和外网IP,并将这些信息定时发送至指定的邮箱地址,以便于用户监控网络环境的变化。这个功能在远程办公、服务器管理、网络安全监控等多个场景中非常实用。下面我们将...

    Apache 邮件服务器 James 简单配置.doc

    本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...

    SAP 发送邮件 详细步骤

    1. **直接从SAP服务器发送邮件**:这种情况下,SAP服务器需要能够直接访问互联网,且具备SMTP服务器的功能。此方法在SAP较新版本中得到了支持。 2. **通过SMTP服务器转发邮件**:如果SAP服务器处于内网环境中,无法...

    如何搭建能与外网通信的局域网邮件服务器借鉴.pdf

    搭建一个能与外网通信的局域网邮件服务器是企业实现内部高效沟通并保持与外部客户联系的关键。以下是一步步的详细步骤: 1. **硬件准备**:首先,你需要一台性能足够的服务器,它可以是物理服务器或虚拟化环境中的...

    lan组网课程设计报告--架构电子邮件服务器.doc

    1. **撰写与发送**:用户使用邮件客户端(如Outlook、Foxmail)撰写邮件并上传至邮件服务器。 2. **传输与路由**:邮件服务器依据SMTP协议将邮件送达目标邮件服务器,此过程中可能涉及DNS解析来确定目标服务器的IP...

    Windows-2003中自带邮件服务器的不同域间邮件互发.doc

    - 成功发送后,测试两个域之间的邮件互发,如cc向aa发送邮件。 6. **问题解决**: - 发送失败可能是因为DNS未正确配置或Outlook Express未更新DNS信息。 - 要确保每台服务器的DNS设置指向10.1.5.171,以便进行域...

    IBM Lotus Domino 7 邮件服务器配置全程攻略

    本文档旨在详细介绍IBM Lotus Domino 7 邮件服务器从前期准备到最终配置的全过程,帮助读者全面掌握该系统的部署和管理。 #### 二、准备工作 **1.1 简单规划考虑点** **1.1.1 Domino网络域名称(Domino Domain)*...

    双赢邮件系统测试/检测/监测工具

     (2)向外网发送邮件检测:模拟用户向常用的外网(163、sina)等邮箱,发送邮件,并检测外网邮箱是否成功接收 5.接收流程检测:检查邮件用户是否可以接收来自内外网的邮件,包括以下检测项目:  (1)接收...

    邮件服务器配置教程

    搭建邮件服务器教程 By: zzh_my@163.com 邮件服务器采用win7,邮件软件采用hMailServer,该软件免费。 在https://www.hmailserver.com/download网站进行下载,下载后开始安装。采用默认安装即可。设置一个密码,用于...

    邮件外发测试工具123

    标题中的“邮件外发测试工具123”指的是一个用于测试电子邮件发送功能的软件或服务。在IT领域,这样的工具通常被用来确保电子邮件系统能够正确、安全地发送邮件,并且可以到达预期的收件人。这些工具可能包含各种...

    可以接收邮件服务器上的邮件,包括附件信息

    邮件服务器通常遵循SMTP(Simple Mail Transfer Protocol)用于发送邮件,而IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)协议用于接收邮件。对于接收带有附件的邮件,IMAP...

    邮件发送系统母盘.rar邮件发送系统母盘.rar

    发送邮件时,系统会创建一个SMTP连接,将邮件内容按照SMTP格式编码,然后发送给目标邮件服务器。如果目标邮件服务器无法接收,SMTP还支持重试和错误处理机制。 3. **邮件模板与个性化**: 系统母盘可能包含了预设...

    QQ邮件发送助手

    2. **邮件协议理解**:邮件发送通常涉及SMTP(Simple Mail Transfer Protocol)协议,该协议用于将邮件从发件人传递到接收人的邮件服务器。QQ邮件发送助手可能实现了SMTP协议,以便用户能够通过该工具直接发送邮件。...

    纯java邮件服务器james配置说明汇编.pdf

    在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...

    基于SMTP的邮件发送程序设计

    通常运行在邮件服务器上。 4. **接收程序**:接收来自外发程序的邮件,并将其交付给目标用户的邮箱。 这些组件通过TCP/IP协议族中的SMTP协议相互协作,确保邮件能够准确无误地从发送端到达接收端。 #### SMTP的...

    用 Apache James 搭建邮件服务器来收发邮件实践.docx

    ### Apache James 邮件服务器搭建与应用 ...通过上述步骤,你可以搭建起自己的邮件服务器,并实现内外网之间的邮件通信。需要注意的是,本文仅概述了搭建过程中的关键步骤,具体配置还需根据实际情况进行调整。

    一步一步教您搭建配制win2003SMTP邮件服务器(带测试)[整理].pdf

    为了测试邮件服务器是否工作正常,你可以使用Outlook或其他邮件客户端设置一个新的电子邮件帐户。确保在帐户属性中选择"我的服务器要求身份验证",并在身份验证设置中选择"集成Windows身份验证"。这样,邮件发送功能...

Global site tag (gtag.js) - Google Analytics