Я пытаюсь отправить электронную почту с помощью Gmail в учетной записи ASP.NET C#, но всегда получаю ошибкуC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь отправить электронную почту с помощью Gmail в учетной записи ASP.NET C#, но всегда получаю ошибку

Сообщение Anonymous »

Я отправляю электронную почту с использованием 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»