Я отправляю электронную почту с использованием Gmail и получаю следующую ошибку: < /p>
Ошибка отправка электронной почты: попытка подключения не удалась, поскольку подключенная сторона не отвечала после некоторого периода времени или установленное соединение не удалось, поскольку подключенный хост не ответил. 64.233.166.109:465
< /blockquote>
Это мой код для отправки почты: < /p>
using MailKit.Net.Smtp;
using MailKit.Security;
using Microsoft.Extensions.Options;
using MimeKit;
using MimeKit.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Threading.Tasks;
public class LocalMessageServices
{
private readonly EmailConfig ec;
public LocalMessageServices(EmailConfig emailConfig)
{
this.ec = emailConfig;
}
public async Task SendEmailAsync(String email, String subject, String message)
{
try
{
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress(ec.FromName, ec.FromAddress));
emailMessage.To.Add(new MailboxAddress("", email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart(TextFormat.Html) { Text = message };
using (var client = new SmtpClient())
{
client.LocalDomain = ec.LocalDomain;
await client.ConnectAsync(ec.MailServerAddress, Convert.ToInt32(ec.MailServerPort), SecureSocketOptions.Auto).ConfigureAwait(false);
await client.AuthenticateAsync(new NetworkCredential(ec.UserId, ec.UserPassword));
await client.SendAsync(emailMessage).ConfigureAwait(false);
await client.DisconnectAsync(true).ConfigureAwait(false);
}
}
catch (Exception ex)
{
Console.WriteLine("error sending email: "+ex.Message);
throw new Exception("error sending email: " + ex.Message);
}
}
}
< /code>
и мои конфигурации по электронной почте < /p>
"Email": {
"FromAddress": "***@gmail.com",
"FromName": "My Name",
"LocalDomain": "use-local",
//HOST
"MailServerAddress": "smtp.gmail.com",
"MailServerPort": "465",
"UserId": "*****@gmail.com",
"UserPassword": "myAppPassword"
},
< /code>
может кто -нибудь понять, что я могу сделать не так? Или каковы возможные проблемы, что нужно исправить?
Подробнее здесь: https://stackoverflow.com/questions/785 ... lways-gett
Я пытаюсь отправить электронную почту с помощью Gmail в учетной записи ASP.NET C#, но всегда получаю ошибку ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неверный токен, когда я пытаюсь подтвердить электронную почту, asp .net core 6 Identity
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-