当前位置: 首页 > 知识库问答 >
问题:

错误:com.sun.mail.smtp.SMTPSendFailedException: 451 4.3.0错误:队列文件写入错误

闻人昊昊
2023-03-14

我试图执行下面的代码。

                  public class Sendmail
                  {
                  public static void main(String[] args)
                  {
                  String to="abc@outlook.com";
                  String from="xyz@outlook.com";
                  Properties properties=System.getProperties();
                  properties.put("mail.smtp.host","smtp.office365.com");
                  properties.put("mail.smtp.port","25");
                  Session session=Session.getInstance(properties);
                  try
                  {
                  MimeMessage message=new MimeMessage(session);
                  message.setFrom(new InternetAddress(from));
                  message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
                  message.setSubject("TEXT!");
                  message.setText("The message is here");
                  System.out.println("Sending");
                  Transport.send(message);
                  System.out.println("Sent message successfully');
                  }
                  catch(MessageException mex)
                  {
                  mex.printStackTrace();
                  }}}

当我尝试运行上述程序时,在传输中出现队列文件写入错误。发送(消息)行。谁能帮我解决这个问题?我的代码有问题吗?这是服务器问题吗?

共有1个答案

陆沈浪
2023-03-14

我认为问题在于您的邮件属性错误。

尝试将“mail.transport.protocol”属性设置为“smtp”。您当前的道具假定协议默认为“smtp”。如果没有,则将忽略“mail.smtp.host”和“mail.smtp.port”属性,并使用默认主机和端口。

我怀疑在您的情况下,主机默认为“localhost”...并且运行Java应用程序的机器未配置为接收电子邮件。(有迹象表明主机安装了Postfix,但这可能是错误的。)

 类似资料:
  • 我正在使用pyspark,在向S3写入数据时遇到了问题,但从S3读取数据并不是问题。 这是我的代码: 这是错误: 有什么问题?

  • 我正在尝试使用writefile,但由于某种原因,它在./events文件夹之外使用。 我尝试使用fs, xp.js试图在同一个文件夹中写入level.json。

  • 问题内容: 我的一个Web应用程序出现以下错误- 任何想法-这是服务器上的一些硬盘空间问题吗? 问题答案: 使用命令: 除非您的系统上的错误代码不同,否则文件系统已满。

  • 我将开发一个工作流程,我需要从Oracle DB中获取一些数据并在Excel文件中写入ResultSet。在开始之前,我想做一些测试。但是,我得到了以下运行时异常java.lang.NoClassDefFoundError.详细信息可以在下面找到。我知道我错过了一些非常愚蠢的东西,但我正在努力寻找答案。我感谢你的帮助。 这些是我正在使用的外部罐子 poi-4.1.2.jar poi-ooxml-4

  • 我是NServiceBus的新手。我有一个关于错误队列的问题。在我的IHandleMessages类中,抛出了一个异常。但是,消息不会发送到错误队列。日志文件中没有异常信息。即使当我声明一个尝试捕获块时,异常似乎没有被尝试捕获块捕获。有人能帮我澄清NserviceBus中的错误队列和异常处理吗?谢啦

  • 我正在尝试在Azure中设置NServiceBus。在本地开发期间,我使用存储队列,在部署到云中时,我使用Azure服务总线。由于某些原因,当发生错误时,消息不会移动到错误队列。事实上,甚至没有创建错误队列。 在我的网上。配置文件I具有以下配置: 配置NServiceBus时,我调用: 当消息失败时,日志中的最后一个错误总是 对此有什么想法吗?消息传递似乎起作用了,只是错误处理不起作用。