Я отправляю электронную почту с использованием 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#
Место общения программистов C#
1753771917
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>
может кто -нибудь понять, что я могу сделать не так? Или каковы возможные проблемы, что нужно исправить?
Подробнее здесь: [url]https://stackoverflow.com/questions/78553288/i-am-trying-to-send-email-using-gmail-in-asp-net-c-sharp-account-but-always-gett[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия