使用发送邮件时如何设置SMTP邮件ID javax.mail
。我的邮件服务器报告如下内容:
1 <= me@domain.com H=mail (host) [192.168.1.4] P=esmtp S=142014
id=2043289758.9.1322829290422.JavaMail.thor@developer.local
2 => sombodey@else R=dnslookup T=remote_smtp H=mx00.t-online.de [194.25.134.8]
3 Completed
我想id=2043289758.9.1322829290422.JavaMail.thor@developer.local
在发送前进行设置。这可能吗?它创建的电子邮件是这样的:
Properties props = System.getProperties();
props.put("mail.smtp.host", "192.168.1.4");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
Message msg = createMsg();
Transport.send(msg);
我相信JavaMail
FAQ的
这一部分可以回答您的问题:
问: 我为新消息的Message-ID标头设置了特定的值,但是当我发送此消息时,标头被重写了。
答: 当调用saveChanges方法时(通常是在发送消息时隐式设置),将为Message-
ID字段设置一个新值,该值将覆盖您自己设置的任何值。如果需要设置自己的Message-
ID并保留它,则必须创建自己的MimeMessage子类,重写updateMessageID方法并使用此子类的实例。class MyMessage extends MimeMessage { ... protected void updateMessageID() throws MessagingException { setHeader("Message-ID", "my-message-id"); } ... }
问题内容: 如何从Java发送SMTP消息? 问题答案: 这是Gmail smtp的示例: 现在,仅当您希望将项目依赖关系降至最低时,才可以这样做,否则我可以热烈推荐使用apache中的类 http://commons.apache.org/email/ 问候 托雷·雅各布森
问题内容: 我正在按照以下内容进行编写,其中在比较两个Unicode文本的多行块时,我试图产生一个不错的错误消息。进行比较的内部方法会引发一个断言,但是默认的解释对我没有用 我需要在代码中添加如下内容: 我无法弄清楚如何在我捕获的assertionerror中更改打印的错误消息。我总是得到,它仅显示输出的第一行。 如何更改断言消息以打印出我想要的任何内容? 如果相关的话,我正在运行测试。 问题答案
我正在使用JavaMail应用编程接口来获取一些电子邮件。我想得到一个消息流,然后在另一边得到一个电子邮件流。此外,我不想失去任何属性,如附件、目的地、发送者、正文等... 如何才能做到这一点?
在搜索文档之后,我找不到任何关于如何在没有使用外部服务器的情况下使用FCM向设备发送消息的信息。 例如,如果我正在创建一个聊天应用程序,我将需要向用户发送关于未读消息的推送通知,因为他们不会一直在线,而且我不可能在后台有一个始终连接到实时数据库的持久服务,因为这会占用太多资源。 那么当某个用户“B”向他/她发送聊天消息时,我将如何向用户“a”发送推送通知呢?我需要一个外部服务器来完成这个任务吗?还
问题内容: 我正在使用提供的简单消息框,并且想知道是否有任何更改字体的方法。 这是我想要的基本概念,但是该选项不起作用。 有什么方法可以更改字体,还是必须使用自定义对话框? 问题答案: 你不能。使用顶级widgted(tkinter.Toplevel())和标签编写自己的消息框! 这样的东西(来自http://effbot.org/tkinterbook/label.htm) 希望对您有所帮助!
问题内容: 如何使用jQuery设置和取消设置Cookie,例如创建一个名为的Cookie 并将其值设置为? 问题答案: 2019年4月更新 Cookie的读取/操作不需要jQuery,因此请不要使用下面的原始答案。 转到https://github.com/js-cookie/js-cookie,然后在其中使用不依赖jQuery的库。 基本示例: 有关详细信息,请参见github上的文档。 参见