电子邮件已发送,但未在收件箱中发送。它是在垃圾邮件中。为什么会这样?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电子邮件已发送,但未在收件箱中发送。它是在垃圾邮件中。为什么会这样?相关的知识,希望对你有一定的参考价值。

我正在制作一个发送电子邮件的程序。它已成功发送,但每当我查看我的电子邮件时,它都存储在垃圾邮件而不是收件箱中。出现这种情况的原因是什么?

public static void send() {
        String to = "rchiluano@partnersolutions.com.ph";
        String from = "hryanmark@gmail.com";
        String host = "localhost";
        String msgbody ="Please Click the Link:
";
        String linktest = "http://localhost:50000/first_ecom/VerifiedSuccessfuly.risc?ccstyle=defaultrisc";

        Properties properties = System.getProperties();
        properties.setProperty("mail.smtp.host", host);
        Session session = Session.getDefaultInstance(properties);


        try{
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
            message.setSubject("Verify your Account.");
            message.setText(msgbody+linktest);


            Transport.send(message);
            System.out.println("Sent");

        }catch (MessagingException mex) {mex.printStackTrace();}

    }
答案

因为它是一种垃圾邮件。您的电子邮件from字段说它是从hryanmark@gmail.com发送的,但您没有使用Gmail和相同的地址发送此电子邮件。这就像你使用假身份发送电子邮件。所以你的传入邮件服务器partnersolutions.com.ph认为它是垃圾邮件。

另一答案

你的IP不安全吗?

请更换另一项服务。

以上是关于电子邮件已发送,但未在收件箱中发送。它是在垃圾邮件中。为什么会这样?的主要内容,如果未能解决你的问题,请参考以下文章

未在php中接收mail()函数发送的邮件[重复]

邮件将进入收件人垃圾邮件文件夹

发邮件自己的邮箱提示邮件已发送,为啥对方说没收到?

SendUsingAccount SendAs 权限但未在索引中找到

发邮件是明明显示已发送成功,但却接受不到时怎么回事啊拜托各位大神

qq邮箱为啥邮件发送失败重新发送验证码