`

配置邮件服务mail

阅读更多
ApplicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd"
>
    <!-- 配置MailSender -->

    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="smtp.gmail.com" />
        <property name="port" value="465" />
        <property name="username" value="livebookstore" />
        <property name="password" value="LiVe-BoOkStOrE" />
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.starttls.enable">true</prop>
                <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
            </props>
        </property>
    </bean>

</beans>

package example.chapter9;

import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

public class Main {

    public static void main(String[] args) throws Exception {
        // 直接使用JavaMail API:
        Properties props = new Properties();
        // 设置SMTP服务器:
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "465");
        props.put("mail.smtp.auth", "true");
        // 使用SSL安全连接:
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        send(
            props,
            "livebookstore", // Username
            "LiVe-BoOkStOrE", // Password
            "livebookstore@gmail.com", // From
            new String[] {"livebookstore2@gmail.com"}, // To
            "A test mail", // Subject
            "测试使用JavaMail API发送邮件" // Text
        );
//-----------------------------------------------------------------Spring发送文本文件----------------------------------------
        // 使用Spring提供的MailSender:
        ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
        JavaMailSender mailSender = (JavaMailSender)context.getBean("mailSender");
        // 创建一个纯文本邮件:
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setFrom("livebookstore@gmail.com");
        mail.setTo("livebookstore2@gmail.com");
        mail.setSubject("Another test mail");
        mail.setText("测试使用Spring MailSender发送邮件");
        // 发送:
        mailSender.send(mail);

//-----------------------------------------------------------------Spring发送带两个附件的邮件----------------------------------------
        // 发送Mime邮件:
        MimeMessage mime = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mime, true, "UTF-8");
        helper.setFrom("livebookstore@gmail.com");
        helper.setTo("livebookstore2@gmail.com");
        helper.setSubject("Test mime mail");
        // 设定为HTML格式:
        helper.setText("<html><body>访问Live在线书店:<br>"
                + "<a href='http://www.livebookstore.net' target='_blank'>"
                + "<img src='cid:logo'></a></body></html>",
                true);
        helper.addInline("logo", new ClassPathResource("logo.gif"));
        helper.addAttachment("freebsd.gif", new ClassPathResource("freebsd.gif"));
        // 发送:
        mailSender.send(mime);
    }
//-------------------------------------------------------------普通邮件调用的方法-----------------------------------------------------
    public static void send(Properties props, final String username, final String password, String from, String[] to, String subject, String text) throws MessagingException {
        Session session = Session.getInstance(props, new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        session.setDebug(true);
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setSubject(subject);
        message.setText(text);
        message.setSentDate(new Date());
        Address[] addressTo = new Address[to.length];
        for(int i=0; i<to.length; i++) {
            addressTo[i] = new InternetAddress(to[i]);
        }
        message.setRecipients(Message.RecipientType.TO, addressTo);
        message.saveChanges();
        Transport.send(message, addressTo);
    }

}



分享到:
评论

相关推荐

    邮件服务器Courier Mail Server配置说明

    **邮件服务器Courier Mail Server配置详解** Courier Mail Server是一款开源、免费的邮件服务器软件,它集成了IMAP、POP3和SMTP服务,适用于个人和小型企业使用。本篇将详细介绍如何配置Courier Mail Server,以...

    redhat配置邮件服务器

    在Red Hat Linux中配置邮件服务器,通常涉及到使用Sendmail这一成熟且广泛支持的邮件传输代理(MTA)。本文将深入探讨如何在Red Hat Linux 9系统上安装、配置及管理Sendmail邮件服务器。 ### 安装Sendmail 首先,...

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

    #### 四、配置邮件路由 **3.1 配置SMTP收发INTERNET邮件** - **设置SMTP服务**:配置服务器的SMTP服务,以便能够收发外部邮件。 - **测试SMTP连接**:通过发送测试邮件验证SMTP设置是否正确。 **3.2 启用POP3客户...

    SAP配置邮件服务器.docx

    进一步配置邮件服务器,可以使用SICF服务管理工具。对于SMTP服务器的配置,需要提供主机数据(Profile Parameter Number对应`is/SMTP/virt_host_&lt;*&gt;`的值),登录数据(包括客户端、服务用户MAILUSER及其密码)以及...

    linux 第十二讲 mail服务器配置与管理

    Linux Mail服务器配置与管理是系统管理员必须掌握的关键技能之一,特别是在企业环境中,电子邮件通信是日常工作的核心。Sendmail是一款广泛使用的邮件传输代理软件,适用于多种Linux发行版,包括Red Hat Enterprise ...

    Win 2003配置邮件服务器

    在Windows Server 2003操作系统中配置邮件服务器,主要涉及两个关键协议:SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)。SMTP用于发送邮件和邮件服务器之间的传输,而POP3则允许...

    Linux Mail邮件服务器

    配置邮件服务器通常涉及以下几个步骤: 1. **安装MTA**:使用包管理器(如apt或yum)安装所需的邮件服务器软件。 2. **基本配置**:编辑配置文件,定义邮件路由,设置域名,添加本地用户等。 3. **安全设置**:启用...

    邮件服务器Mail Direct Pro

    2. 配置邮件域:在管理界面创建邮件域,设置域名、MX记录等关键信息,确保邮件正确路由。 3. 创建用户账号:添加用户账号,分配邮箱地址,设置登录密码,管理权限等。 4. 设置SMTP与POP3/IMAP:配置SMTP服务器用于...

    Linux配置邮件服务器

    在Linux系统中配置邮件服务器是一项复杂但必要的任务,特别是在虚拟机环境下。这允许你搭建自己的邮件服务,用于内部通信或对外提供邮件收发功能。以下将详细解释如何配置一个基于Postfix、Dovecot和Cyrus SASL的...

    centos mail服务器配置方法

    确保`auth_default_realm`设置与Postfix的`mydomain`相同,且启用`mail_location`配置,如`mail_location = mbox:~/mail:INBOX=/var/mail/%u`。 ### 邮箱用户和权限 为邮件服务器创建用户和邮箱目录,使用`useradd...

    申请和配置Google Apps邮件服务器,附带JAVA MAIL邮件发送系统

    5. **客户端配置**:对于桌面或移动设备的邮件客户端,如Outlook或Apple Mail,你需要输入上述SMTP设置以发送邮件。 6. **API和权限**:如果你计划使用编程语言如Java发送邮件,需要确保API权限已经开启,这可能涉及...

    Python-MailinaBox一键轻松部署邮件服务器

    这个项目将复杂的邮件服务器配置集成为一个简单的命令行工具,使得非专业技术人员也能轻松设置自己的邮件服务,从而实现完全的隐私和数据控制。 Mail-in-a-Box 包含了以下关键组件和服务: 1. **域名解析(DNS)**...

    U-Mail邮件服务器软件最新windows版本

    【U-Mail邮件服务器软件最新windows版本】是一款专为Windows操作系统设计的专业邮件服务器软件,其最新版本为V9.8.57。这款软件提供免费下载,旨在为企业和个人用户提供高效、安全的邮件通信解决方案。 U-Mail邮件...

    邮件服务器Courier Mail Server

    在本文中,我们将深入探讨Courier Mail Server的核心功能、安装过程、配置方法以及日常维护,帮助你全面了解如何利用它来建立自己的邮件服务器。 1. **核心功能** - **SMTP服务**:Courier Mail Server支持Simple ...

    为PHP的mail()函数配置本地邮件服务器

    本文将详细介绍如何在Windows环境下通过配置`hMailServer`来实现本地邮件服务器的搭建,进而使得`mail()`函数能够正常工作。 #### 配置步骤详解 ### 步骤一:准备与安装`hMailServer` 1. **下载与安装** 首先,...

    linux sendmail邮件服务器的配置

    "linux sendmail邮件服务器的配置" Sendmail 邮件服务器是一种流行的邮件服务器软件,它可以在 Linux 平台上运行,提供简单邮件传输协议(SMTP)服务。Sendmail 配置需要考虑多个方面,包括邮件系统的组成、邮件...

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

    它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)以及NNTP(Network News Transfer Protocol)在内的多种服务,适用于搭建企业级或个人邮件服务器。本文将详细介绍如何...

    邮件服务器——电子邮件服务器的安装、配置与管理

    - **配置文件**:Sendmail的主要配置文件是`sendmail.cf`,位于`/etc/mail/`目录下。 - **配置参数**:根据实际需求调整配置文件中的参数。例如,设置邮件队列的清理时间、指定日志文件的位置等。 - **测试配置**:...

Global site tag (gtag.js) - Google Analytics