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服务

相关文章
|
2天前
|
Java API 网络安全
Java 发送邮件示例
本示例展示了如何使用Java编程语言发送电子邮件。通过利用JavaMail API,这段代码实现了从配置SMTP服务器,设置邮件属性,到发送邮件的全过程,为开发者提供了实用的参考。
|
1月前
|
存储 SQL 分布式计算
Java连接阿里云MaxCompute例
要使用Java连接阿里云MaxCompute数据库,首先需在项目中添加MaxCompute JDBC驱动依赖,推荐通过Maven管理。避免在代码中直接写入AccessKey,应使用环境变量或配置文件安全存储。示例代码展示了如何注册驱动、建立连接及执行SQL查询。建议使用RAM用户提升安全性,并根据需要配置时区和公网访问权限。具体步骤和注意事项请参考阿里云官方文档。
|
2月前
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
2月前
|
机器学习/深度学习 存储 缓存
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
|
4月前
|
Java 对象存储
java对接阿里云OSS上传
java对接阿里云OSS上传
269 2
|
4月前
|
Java 对象存储
阿里云OSS上传下载文件java
阿里云OSS上传下载文件java
246 0
|
5月前
|
网络协议 Java API
Java语言发送邮件的技术性详解
Java语言发送邮件的技术性详解
|
5月前
|
C#
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,阿里云的域名注册量一直稳居国内第一,旗下的云虚拟主机产品也是普通站长经常购买的产品,而阿里云的企业邮箱产品也收到越来越多的个人和企业用户喜欢,本文给大家分享一下2024年阿里云最新的域名,云虚拟主机,企业邮箱收费价格表,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
|
5月前
|
Java API 数据安全/隐私保护
Java 发送邮件
5月更文挑战第20天
|
5月前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
105 1