I followed the official document https://docs.abp.io/zh-Hans/abp/latest/Emailing, I tried to send an email, but I never got any email successfully.
I tried both ways to configure Email settings,
1, Add from Angular UI -> Settings 2, Add 'Settings' json node to appsettings.json with encrypted password .
None of them could send an Email successfully, it was so frustrating.
By the way, there was a very bad experience in which I could not get any exception or log print when I called IEmailSender.SendAsync, just like a black box, nobody knows if the result is failed or successful.
My appsettings.json is below
"Settings": {
"Abp.Mailing.Smtp.Host": "smtp.office365.com",
"Abp.Mailing.Smtp.Port": "587",
"Abp.Mailing.Smtp.UserName": "no_reply@***.com",
"Abp.Mailing.Smtp.Password": "***", // encrypted password
"Abp.Mailing.Smtp.Domain": "smtp.office365.com",
"Abp.Mailing.Smtp.EnableSsl": "false",
"Abp.Mailing.Smtp.UseDefaultCredentials": "false",
"Abp.Mailing.DefaultFromAddress": "no_reply@***.com",
"Abp.Mailing.DefaultFromDisplayName": "no-reply"
},
3 Answer(s)
-
0
I saw the log printed,
USING NullEmailSender
What's the meaning of that? How to figure out?
-
0
I read the document again, at the bottom of the doc, I found
#if DEBUG context.Services.Replace(ServiceDescriptor.Singleton<IEmailSender, NullEmailSender>()); #endif
Now, I removed it. But got the server error response.
The server response was: 5.7.3 STARTTLS is required to send mail [MW4PR04CA0068.namprd04.prod.outlook.com 2023-09-13T19:26:35.653Z 08DBB3F5C6583CE3]
-
0
It works, after set enable ssl to true.