使用 Apache Commons 电子邮件库在 Java 中发送电子邮件

2024-04-06

我正在使用 Apache Commons Email 库发送电子邮件,但我无法通过 GMail SMTP 服务器发送它们。
谁能提供适用于 GMail SMTP 服务器和其他服务器的示例代码?

我正在使用以下代码,但它不起作用:

String[] recipients = {"[email protected] /cdn-cgi/l/email-protection"};

SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setAuthentication("[email protected] /cdn-cgi/l/email-protection", "mypasswd");
email.setDebug(true);
email.setSmtpPort(465);

for (int i = 0; i < recipients.length; i++)
{
    email.addTo(recipients[i]);
}

email.setFrom("[email protected] /cdn-cgi/l/email-protection", "Me");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.send();

向 GMail SMTP 服务器发送电子邮件需要身份验证和 SSL。用户名和密码非常简单。确保您已设置以下属性来启用身份验证和 SSL,并且它应该可以工作。

mail.smtp.auth=true
mail.smtp.starttls.enable=true

在示例代码中添加以下内容以启用 TLS。

对于 API 版本 email.setTSL(true);
对于 >= 1.3 的版本,该方法已被弃用,您应该使用:email.setStartTLSEnabled(true);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Apache Commons 电子邮件库在 Java 中发送电子邮件 的相关文章

  • Amazon Elasticache Redis 集群 - 无法获取端点

    我需要获取 Amazon Elasticache 中 Redis 集群的终端节点 以下代码适用于 Memcached 集群 但不适用于 Redis import com amazonaws auth AWSCredentials impor
  • Hibernate 4 字节码增强不适用于脏检查优化

    我正在使用 Hibernate 4 3 6 并且我使用了最新的Maven 字节码增强 http vladmihalcea com hibernate 4 bytecode enhancement 使所有实体提高自我肮脏意识 我添加了mave
  • Android 中的 java.util.Observable 是线程安全的吗?

    Android 中的 java util Observable 是线程安全的吗 这文档 http developer android com reference java util Observable html说只有deleteObser
  • 最终字段可能尚未/已经初始化[重复]

    这个问题在这里已经有答案了 可能的重复 如何处理抛出检查异常的静态最终字段初始值设定项 https stackoverflow com questions 1866770 how to handle a static final field
  • APNS(Apple 推送通知服务器)的反馈服务

    我们正在使用Java作为推送通知提供商APNS I我能够将消息发送到APNS但我不知道如何获得该消息的反馈 请帮忙 反馈服务具有类似于用于发送推送通知的接口的二进制接口 您可以通过以下方式访问生产反馈服务feedback push appl
  • Spring @Validated 在服务层

    Hej 我想使用 Validated group Foo class 在执行方法之前验证参数的注释 如下所示 public void doFoo Foo Validated groups Foo class foo 当我将此方法放入 Spr
  • Java:无安全管理器:RMI 类加载器已禁用

    您好 我有 RMI 应用程序 现在我尝试从客户端调用服务器上的一些方法 我有以下代码 public static void main final String args try Setting the security manager Sy
  • 如何停止使用扫描仪从标准输入读取多行?

    我正在做一个 JAVA 作业 应该处理多行输入 指令显示 输入是从标准输入读取的 给出了示例输入的示例 one 1 two 2 three 3 我不明白上面的示例输入 从标准输入读取 是什么意思 这是我编写的一个测试程序 它可以消除我的困惑
  • 为什么我的 @OneToMany 属性出现主键违规?

    我有一个实体 Entity public class Student GeneratedValue strategy GenerationType AUTO Id private long id OneToMany private Set
  • 外部实体更改后索引不更新

    我目前正在开发一个项目 使用 JPA 2 1 保存数据并使用 hibernate search 4 5 0 final 搜索实体 映射类和索引后 搜索工作正常 但是 当我更改值时描述B 类从 someStr 到 anotherStr 数据库
  • 如何修复maven错误JAVA_HOME环境变量未正确定义

    当我在虚拟环境中检查maven的版本时 出现以下错误 The JAVA HOME environment variable is not defined correctly This environment variable is need
  • Hazelcast:连接到远程集群

    我们有一组 Hazelcast 节点 全部运行在一个远程系统 具有许多节点的单个物理系统 上 我们希望从外部客户端连接到该集群 一个 Java 应用程序 它使用如下代码连接到 Hazelcast ClientConfig clientCon
  • 在Java中将日期“2020-05-22T12:51:20.765111Z”解析为Instant [重复]

    这个问题在这里已经有答案了 如何解析 2020 05 22T12 51 20 732111Z Java 中的 Instant I used LocalDateTime parse startTime DateTimeFormatter of
  • 如何从 Trie 中检索给定长度的随机单词

    我有一个简单的 Trie 用来存储大约 80k 长度为 2 15 的单词 它非常适合检查字符串是否是单词 但是 现在我需要一种获取给定长度的随机单词的方法 换句话说 我需要 getRandomWord 5 来返回 5 个字母的单词 所有 5
  • 在片段之间切换时底部导航栏会向下推

    在我的活动中 我有一个底部导航栏和框架布局来显示片段 一切正常 但问题是当我开始按顺序从 1 4 移动时 底部导航栏保持在其位置 但当我突然从 4 跳到2 然后底部导航栏就会超出屏幕 当再次单击同一项目时 它就会回到正常位置 该视频将清楚地
  • 如何在 Java 中创建一个带有连字符的值的静态枚举?

    如何创建如下所示的静态枚举 static enum Test employee id employeeCode 截至目前 我遇到了错误 这对于 Java 来说是不可能的 因为每个项目都必须是有效的标识符 并且有效的 Java 标识符可能不包
  • Java给定长度的随机数

    我需要在 Java 中生成一个恰好 6 位数字的随机数 我知道我可以在随机发生器上循环 6 次 但是在标准 Java SE 中还有其他方法可以做到这一点吗 要生成 6 位数字 Use Random http download oracle
  • 测量 tomcat 的排队请求数

    因此 使用tomcat 您可以设置acceptCount值 默认为100 这意味着当所有工作线程都忙时 新连接被放置在队列中 直到队列满 之后它们被拒绝 我想要的是监视此队列中项目的大小 但无法确定是否有办法通过 JMX 获取此值 即不是队
  • 在java中创建一个XML树并将其转换为json对象

    我尝试创建也能够转换为 json 的树 但对于只有一个xpath 当我尝试实现多个 xpath 时 我无法获得所需的输出 这里我分享一下我的实现 private static Document addElemtbypath List
  • 接口中“不能降低继承方法的可见性”的含义

    我有两个文件 public interface PrintService void print PrintDetails details class PrintDetails private String printTemplate pub

随机推荐

  • Laravel hasOne 通过数据透视表

    所以我有2种模式 User和Profile 关系设置如下 User belongs to many Profile return Illuminate Database Eloquent Relations belongsToMany pu
  • 使用 SetParent 将 HWND 嵌入到外部进程中

    我正在尝试使用以下命令将进程中的窗口嵌入到外部进程的窗口中设置父级功能并遇到了一些问题 首先 以下概述了我当前正在将窗口嵌入到应用程序中的操作 HWND myWindow Handle to my application window HW
  • 将 Ed25519 转换为 RSA 指纹(或如何查找 SSH 指纹)

    BizTalk 将内部 SFTP 测试的指纹视为 ssh rsa 2048 33 88 f0 ff 63 78 a9 2b 3f 09 cb 05 81 db 59 86 WinSCP 显示 ssh ed25519 256 ff 2e 5e
  • jQuery 中的双击功能不起作用

    我在一个页面中有两个 span 元素 当我在两者上调用 jquery 双击函数时 仅在第一个元素上调用该函数 我正在使用以下代码 span 1 span span 1 span jquery 函数是 id shiftTime dblclic
  • Eclipse - @SuppressWarnings("javadoc") 不起作用

    我将 Eclipse 配置为显示有关公共元素缺少 javadoc 注释和标签的警告 这对我来说非常有用 可以很好地记录我的代码 但有时我有一堂课 其中有几个常量描述例如 DFA 的状态或其他东西 不需要记录这些常量 因为它们是不言自明的 所
  • JIRA 插件:从哪里开始

    我被要求创建一个简单的 JIRA 插件 它结合了工作流程 自定义字段 条件步骤 我刚刚开始安装 JIRA 并最终成功创建了一个运行简单的 Hello World 插件 我已经对这个界面有多大感到困惑 似乎无法掌握大局 你们中的任何人都可以带
  • 用于在 C 中重命名文件的 Win32 API

    如果源目录和目标目录 MoveFile 实际上会将源文件复制到目标文件中 这意味着我最终会看到两个文件 这是实现重命名的最佳方式吗 The MoveFile http msdn microsoft com en us library aa3
  • SQL死锁问题

    在关系数据库中这两条语句有可能死锁吗 我试图简化我的问题和示例 请假设这些选择 我认为通常只需要可共享读锁定 现在需要独占读锁 Concurrent Connection 1 SELECT FROM A JOIN B ON Concurre
  • ADO Recordset 到 Excel 电子表格在 Excel 2007 中正确打开,但在 Excel 2013 中缺少参数

    我的电子表格正在使用 ADO 从另一个电子表格读取数据 VBA 代码在 MS Excel 2007 中正常工作 但是 在 MS 2013 中 打开记录集会生成错误 No value given for one or more require
  • 快速排序和霍尔分区

    我很难将带有 Hoare 分区的 QuickSort 翻译成 C 代码 并且无法找出原因 我正在使用的代码如下所示 void QuickSort int a int start int end int q HoarePartition a
  • 计算套接字上传速度

    我想知道是否有人知道如何用 C 计算 Berkeley 套接字的上传速度 我的send调用不会阻塞 发送 5 MB 数据需要 0 001 秒 但需要一段时间才能发送recv响应 所以我知道它正在上传 这是一个到 HTTP 服务器的 TCP
  • crypto/ssh ParsePublicKey“短读”错误

    在我正在开发的程序中 我需要一种在开发过程中将公钥添加到authorized keys 文件中的方法 因此我使用命令行参数来执行此操作 我省略了大部分代码 但是如果您想查看所有代码 这是存储库 https github com george
  • 元编程:从 boost mpl::vector 中的每个类继承

    我希望继承包含在 boost mpl vector 中的一组类 这可能吗 具体来说 我想延长test对于任意多个模板参数 作为 mpl vector 传递 template
  • 致命:无法连接到 github.com: github.com[0: 140.82.121.4]: errno=未知错误

    我的 Git 帐户有问题 每次我执行git push 我收到以下错误 我发现我正在使用 SSH URL 我尝试使用以下命令切换回 HTTPS URL git config global url https github com instea
  • 如何在 Tensorflow 2.0 中使用 K.get_session 或如何迁移它?

    def init self kwargs self dict update self defaults set up default values self dict update kwargs and update with user o
  • 如何使用新的 AndroidProfiler 处理内存泄漏

    我正在尝试学习如何识别和处理我的应用程序中的内存泄漏 我正在读这个很棒的文章 https medium com freenet engineering memory leaks in android identify treat and a
  • dbo.TempGetStateItemExclusive3 重复调用

    我正在调查我们网站使用 SQL Server 管理会话的问题 该网站是基于 sitecore CMS 的 asp net webforms 我们在不同的环境中都有相同的代码 例如QA 分期和生产 在生产中 我们定期看到 CPU 使用率快速上
  • Chrome 和 Firefox 中的行高不同

    https i stack imgur com 8pGGL png https i stack imgur com 8pGGL png 看起来像是行高的问题 我在 CSS 重置中设置了 line height 1 这似乎是导致问题的原因 然
  • 在 init 和 dealloc 方法中有效使用访问器?

    我现在从多个来源 stackoverflow com cocoa dev 文档 博客等 听说 在 init 和 dealloc 方法中使用访问器和设置 foo setFoo 是 错误的 我知道如果这样做 很可能会混淆正在观察该属性的其他对象
  • 使用 Apache Commons 电子邮件库在 Java 中发送电子邮件

    我正在使用 Apache Commons Email 库发送电子邮件 但我无法通过 GMail SMTP 服务器发送它们 谁能提供适用于 GMail SMTP 服务器和其他服务器的示例代码 我正在使用以下代码 但它不起作用 String r