java阿里云企业邮箱发送邮件

简介: java阿里云企业邮箱发送邮件

提供一个跟阿里云客服小姐姐要到的Demo

package com.ruben;
import com.sun.net.ssl.internal.ssl.Provider;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.Security;
import java.util.Date;
import java.util.Properties;
/**
 * @ClassName: AliCompanyEmailSender
 * @Date: 2020/7/16 0014 13:47
 * @Description:
 * @Author: <achao1441470436@gmail.com>
 *
 *     <dependency>
 *        <groupId>javax.mail</groupId>
 *        <artifactId>mail</artifactId>
 *        <version>1.4.3-rc1</version>
 *     </dependency>
 *
 */
public class AliCompanyEmailSender {
    public static void main(String[] args) throws MessagingException {
        Security.addProvider(new Provider());
        final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
        Properties props = System.getProperties();
        props.put("mail.smtp.host", "smtp.mxhichina.com");
        props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
        props.put("mail.smtp.socketFactory.fallback", "false");
        props.put("mail.smtp.port", "465");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.auth", "true");
        //建立邮件会话
        Session session = Session.getDefaultInstance(props, new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("阿里云企业账号用户名", "阿里云企业账号密码");
                    }
                }
        );
        //建立邮件对象
        MimeMessage message = new MimeMessage(session);
        //设置邮件的发信人、收件人、主题
        //附带发件人名字
        message.setFrom(new InternetAddress("发件人名字"));
        message.setRecipients(Message.RecipientType.TO, "收件人邮箱");
        message.setSubject("标题");
        //文本
        String content = "正文";
        message.setText(content);
        message.setSentDate(new Date());
        message.saveChanges();
        //发送邮件
        Transport.send(message);
    }
}


还有就是一定要把POP3/SMTP服务和IMAP/SMTP服务

相关文章
|
1天前
|
Java
【Java专题_03】使用springboot发送邮件
【Java专题_03】使用springboot发送邮件
16 2
|
14天前
|
Java 关系型数据库 应用服务中间件
阿里云RDS购买Linux完整过程——安装java环境并跑起来tomcat
阿里云RDS购买Linux完整过程——安装java环境并跑起来tomcat
23 0
|
20天前
|
监控 Java 测试技术
阿里云推出 3.x Java 探针,解锁应用观测与治理的全新姿势
阿里云推出 3.x Java 探针,解锁应用观测与治理的全新姿势
174020 4
|
2月前
|
Java Maven
(短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码
(短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码
178 0
|
2月前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
35 0
|
2月前
|
Java
java 使用qq邮箱发送邮件报错 port: 465, response: 550 错误
java 使用qq邮箱发送邮件报错 port: 465, response: 550 错误
56 0
|
3月前
|
监控 Java 调度
阿里云 ARMS 应用监控重磅支持 Java 21
阿里云 ARMS 应用监控重磅支持 Java 21
48364 33
|
3月前
|
Java 云计算
阿里云国际站代理商:Java计算当前时间处于某段时间内的第几周、第几个月
@luotuoemo飞机@TG阿里云国际站代理商:Java计算当前时间处于某段时间内的第几周、第几个月,以上就是使用Java代码计算当前时间处于某段时间内的第几周和第几个月的全部内容。通过该篇文章,我们可以了解到如何使用Java的Calendar类以及日期函数来计算时间段内的周数和月数,掌握相应的计算方法和实践技巧。在开发过程中,合理运用这些方法,可以方便地获取时间相关的信息,满足业务需求,提高开发效率。希望本文能对读者在使用阿里云国际站代理商开发Java应用时计算时间段的周数和月数提供一些帮助与启示。
|
Java Linux 数据安全/隐私保护
java发送邮件时遇到的坑
之前用163邮箱发邮件时明明是成功的,但是使用中国移动自己的邮箱时,无论如何在linux服务器中都发送不成功,一开始报如下错误: javax.mail.MessagingException: Unknown SMTP host: mail.chinamobilesz.com at com.sun.mail.smtp.SMTPTransport.openServer(SMTPT
7723 0
|
19天前
|
安全 IDE Java
【2024java面试题无需C币下载】终结空指针异常:Java开发者的生存指南
【2024java面试题无需C币下载】终结空指针异常:Java开发者的生存指南
26 1

相关产品

  • 云迁移中心