-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[Mailer] Force disable STARTTLS #49114
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Well, if your SMTP server does not support STARTTLS, why would it advocate STARTTLS in its capabilities ? That's expliictly against the spec. The symfony/mailer component will use STARTTLS only if the SMTP server advocates that it supports it (and we are not already using a TLS connection to that server as double encryption would be useless). |
We've had similar issues with maildev and decided to not fix this on Symfony's side, see #34242. |
I found this issue here and I think this is a realy bad behaviour. So I had to explain the user that he can't use the application because of his wrong configured SMTP-Server. I know that in a perfect world this is the right way, but there a a lot of administors out there who are not able to configure a SMTP-server the correct way. |
@h2Entwicklung note that removing the |
In our case app is hosted on windows server, in internal corporate network with some kind of proprietary SMTP gateway that "ensures email security", and we can not use anything else. Of course it reports STARTTLS capability, but does not work with PHP. We have mitigated this by creating copy of |
See the use-case described above in nextcloud/server#39452. The fact that the |
Thank you for this issue. |
We have the same problem. Server admin says he can't/won't change the config so the application is unable to send any emails. Explicit option like in swiftmailer encryption=false would be nice. |
Can you take a look at #53545 (comment) and provide some feedback if updating the stream context as described there does work? |
Thats not really a solution as this would mean to change all code pieces where mails are sent. We need an option to globally enable/disable this via config. |
Can you please try it nonetheless so that we can at least figure out a potential pass on how to implement this feature? |
Description
I have an SMTP server that sits between my application and other external systems. Communication between my application and the server does not use any encryption. Encryption is used when the server communicates with external systems.
I need to send an email from my app to a server without any encryption. When I use the symfony/mailer the application sends an ECHO request and my server tells me that it is using STARTTLS. I have to send STARTTLS and my server says it doesn't support encryption for my host.
It all happens because of this line:
I know for sure that I don't need to use any encryption regardless of whether the STARTTLS server sends me. But I can't disable STARTTLS in any way, because there is no setting (for ex.
disable_starttls
) in the configs.I think it makes sense to add this setting, it will make the package more flexible.
Example
No response
The text was updated successfully, but these errors were encountered: