- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的第一个问题,所以我想保持简单。我对 Spring Framework 版本 4.1.8.RELEASE 中的 JavaMailSender 有问题。对于特定的 SMTP,它似乎不会将收件人添加到邮件中。我想提一下,我们在其他项目中使用了相同的解决方案,并且它始终有效。从现在开始,收件人没有出现任何问题。
以下是我们如何设置收件人的代码示例(setupRecipients 方法):
String emailTo = entity.getEmailTo();
Preconditions.checkNotNull( !Strings.isNullOrEmpty( emailTo ) );
emailTo = emailTo.replace( ",", " " );
emailTo = emailTo.replace( ";", " " );
InternetAddress[] emails = InternetAddress.parse( emailTo );
for ( InternetAddress address : emails )
address.validate();
for ( InternetAddress address : emails )
messageHelper.setTo( address.getAddress() );
if ( !Strings.isNullOrEmpty( bcc ) )
messageHelper.addBcc( bcc );
以下是我们如何发送电子邮件的示例(其中 mailSender 的类型为 JavaMailSender):
MimeMessage message = this.mailSender.createMimeMessage();
try {
MimeMessageHelper e = new MimeMessageHelper(message, true, "utf-8");
e.setFrom(this.from);
message.setSubject(this.createSubject(entity));
this.setupRecipients(entity, e);
this.setupBody(entity, e);
this.setupAttachments(entity, e);
this.setupInlines(entity, e);
this.mailSender.send(message);
} catch (IOException | MessagingException var4) {
Throwables.propagate(var4);
}
当我尝试使用该特殊 SMTP 发送电子邮件时,我收到以下响应:
org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 504 5.5.2 <default>: Recipient address rejected: need fully-qualified address
; message exception details (1) are:
Failed message 1:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 504 5.5.2 <default>: Recipient address rejected: need fully-qualified address
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:433)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
at packagename.EmailExporter.export(EmailExporter.java:57)
at packagename.ExportJobImpl$ExportCallback.onResult_aroundBody0(ExportJobImpl.java:86)
at packagename.ExportJobImpl$ExportCallback$AjcClosure1.run(ExportJobImpl.java:1)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:66)
at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:72)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:70)
at packagename.ExportJobImpl$ExportCallback.onResult(ExportJobImpl.java:81)
at packagename.ExportableEntityEnumeratorImpl.lambda$iterate$9(ExportableEntityEnumeratorImpl.java:30)
at packagename.ExportableEntityEnumeratorImpl$$Lambda$31/1744828123.processRow(Unknown Source)
at org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.extractData(JdbcTemplate.java:1607)
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:708)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:644)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:695)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:727)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:752)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:767)
at packagename.ExportableEntityEnumeratorImpl.iterate_aroundBody0(ExportableEntityEnumeratorImpl.java:28)
at packagename.ExportableEntityEnumeratorImpl$AjcClosure1.run(ExportableEntityEnumeratorImpl.java:1)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:66)
at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:72)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:70)
at packagename.ExportableEntityEnumeratorImpl.iterate(ExportableEntityEnumeratorImpl.java:27)
at packagename.ExportJobImpl.run(ExportJobImpl.java:50)
at packagename.MultiExportJobImpl.run(MultiExportJobImpl.java:42)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 504 5.5.2 <default>: Recipient address rejected: need fully-qualified address
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1094)
... 38 more
这是我们尝试过的列表:
结论是问题一定出在服务器配置中、服务器与 SMTP 之间或 SMTP 中。但是我不知道到底是什么原因造成的。
最佳答案
我发现发送电子邮件时出现问题的原因。但我不知道为什么会发生这种情况。
当我们将密件抄送或抄送地址添加到 MessageHelper 时,消息无法发送,并且收件人为“默认”。我尝试了不同的方法addBcc、setBcc、addCc、setCc,但它们都产生相同的结果。这很奇怪,我找不到解释。
我们找到了真正的罪魁祸首。密件抄送中使用的地址得到了值默认,这当然没有被记录和验证(这样的错误)。然而最有趣的是,由于注释 @Autowired,即使设置为其他正确的地址,bcc 也会获得值 default。有趣的是,即使我们没有声明任何可以连接到的值,Spring 也没有抛出异常。
关于java - Spring JavaMailSender : recipient set as "default",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37278210/
我一直在尝试在我的 MEAN 应用程序上设置和使用 nodemailer。这是 mail.js ...我用于我的 server.js 文件的路由。 'use strict'; const expres
我假设错误是我的后缀配置问题。我已按照说明中的步骤进行操作 here设置 apache/postfix/mailman。 用 mydomain.com 替换的真实域我创建了一个名为 mailman 的
升级到 Angular 2 Rc.5 后出现此错误。这是我的组件模板: 我的 app.module.ts 导入了 FormsModule 我还尝试在我的组件中声明 private recipien
我在 Google App Engine 上编写了一个应用程序,可以将电子邮件发送到一个地址。应用程序在测试期间达到了它的“通过电子邮件发送的收件人”配额限制。对于“已发送电子邮件的收件人”配额,是否
我有这个代码: 在我的表格(“电子邮件”)中,我有多个地址。(它们不是逗号分隔的。)我怎样才能将我的消息发送到所有这些地址? 最佳答案 while($row = mysql_fetch_array(
我几乎假设这是 JavaMail API 中的一个错误。 我正在执行 myMessage.reply(true) 来生成新消息。然而,尽管有传统的“回复所有人”理解,JavaMail 仍将我自己(第一
在 Symfony 文档中有这个条目: https://symfony.com/doc/current/mailer.html#email-addresses ...您可以将多个地址传递给每个方法:
这是我的第一个问题,所以我想保持简单。我对 Spring Framework 版本 4.1.8.RELEASE 中的 JavaMailSender 有问题。对于特定的 SMTP,它似乎不会将收件人添加
我正在尝试将电子邮件地址输入到撰写邮件窗口的收件人字段中。 我尝试获取收件人的地址属性,根据 VS,它应该给我电子邮件。 我收到的是一个看起来像这样的字符串: "/c=US/a=att/p=Micro
虽然有很多相同的问题,但没有一个解决方案对我有用。仅当有只有一个 收件人时才会发送邮件,否则会生成以下错误。此外,我只发送内部电子邮件,不发送外部电子邮件。 有什么想法吗? 代码: $to = 'on
注意:遗憾的是这不是 duplicate ,我已经尝试了那里提到的所有内容。 我试图用 Laravel/Swiftmailer 建立到我的邮件服务器的连接.我的 .env 的邮件部分如下所示: MAI
所以,当我尝试从我的网站使用 PHPmailer 发送邮件时,我刚刚收到此错误。 SMTP 错误:以下收件人失败:XXXX 我尝试设置 $mail->SMTPAuth = true;为 false 但
我正在使用 DocuSign 的 REST API 在嵌入式签名模式下创建信封。我在我的网站上对签名者进行身份验证,然后向 DocuSign 询问收件人 View 。用户可以签署文档,没关系。 我的问
所以我使用 Parse 来处理支持 Stripe 的应用程序。我们希望我们的用户能够兑现他们的应用积分,我们计划使用 Stripe 来处理这个问题。我已经能够在 Stripe 中成功创建客户,并将银行
我正在测试嵌入式签名,但遇到了以下错误: “您指定的收件人不是指定信封的有效收件人” 这适用于一个信封,但现在不适用于第二个。即使他们拥有完全相同的信息。 下面是 RequestStatus 的响应:
我有一个 Web 应用程序,它使用 SendGrid 的 X-SMTP 功能构建单个电子邮件,然后将其合并并转发到 X-SMTPAPI header 中指定的收件人列表。 此处的文档:http://s
在我们的应用程序中,发布者创建一条消息并将其发送到一个主题。 然后它需要等待,当所有主题的订阅者都确认消息时。 它不会出现,消息总线实现可以自动执行此操作。因此,我们倾向于让每个订阅者在完成后向客户发
我正在尝试根据本文档在 Win 7 机器上创建一个基本的 akka 集群: http://doc.akka.io/docs/akka/snapshot/scala/cluster-usage.html
我正在使用codeigniter。我测试过将电子邮件发送到错误的不存在的地址,例如t@t.com。 我的代码只是控制者的一种方法,例如: function test() { $this->em
有人可以告诉我如何向此代码添加“抄送收件人”吗? “致收件人”和代码均按预期工作。感谢您抽出时间。 Sub ForwardEmail(item As Outlook.MailItem) ' Dim o
我是一名优秀的程序员,十分优秀!