Code Monkey home page Code Monkey logo

Comments (5)

bbottema avatar bbottema commented on June 10, 2024

Seems like a server policy to disallow from addresses that don't match the username. I'm not sure what I can do about this.

from simple-java-mail.

bbottema avatar bbottema commented on June 10, 2024

I did some research and I found that even though we can't force the server to ignore its policy, but we can try to appease it by setting the "Sender" header on the envelope.

Before I add this as a nice API, could you please try using the following example:

currentMailerBuilder
    .withHeader("Sender", "[email protected]")

from simple-java-mail.

kris18shadow avatar kris18shadow commented on June 10, 2024

Hi, thanks for replying!

I tried your suggestion and sadly the result is the same. I can send the mail succesfully only if I set the sender header to be the [email protected] and leave from as [email protected] , but of course this does not result in the desired behavior from my example screenshot above.

In the quarkus mailer case I achieve it like this:

Mail.withHtml(to, subject, html)
                .addHeader("From", fromHeader)
                .addHeader("Reply-To", fromHeader);

Given that it is the exact same case (same domain, SMTP server, user, "from" address and recipient, etc)
So basically I add a "from" header manually which differs from the domain of my SMTP. It seems like somehow the quarkus mailer gets around this server policy (it could be a security issue on the SMTP server side as far as I know).

I tried adding a "from" header manually in simple-java-mail too, but I cannot build a valid email without specifiying a value for from() in the EmailBuilder, and of course if I add both from() and then add manually a "from" header - gmail refuses to deliver the message with this:

 host gmail-smtp-in.l.google.com
    said: 550-5.7.1  Our system has detected that this message
    is not RFC 550-5.7.1 5322 compliant: 550-5.7.1 Multiple 'From' headers
    found. 550-5.7.1 To reduce the amount of spam sent to Gmail, this message
    has been 550-5.7.1 blocked.

If you have any ideas - they will would be highly aprreciated, meanwhile if I find out what's the difference between the outputs of the quarkus mailer and simple-java-mail - I will let you know.
Thank you!

from simple-java-mail.

bbottema avatar bbottema commented on June 10, 2024

I would be interested in the two EML outputs of the MimeMessage object from both Quarkus and Simple Java Mail and see how the headers differ.

from simple-java-mail.

bbottema avatar bbottema commented on June 10, 2024

Closed as inactionable.

from simple-java-mail.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.