Отправка электронной почты из приложения C# WPF без внешнего SMTP - PullRequest
0 голосов
/ 12 июля 2020

Мне нужно найти способ отправлять электронные письма из моего приложения WPF. Конечно, я пытался отправить его, например, с помощью Gmail SMTP, и он работает как шарм, но по какой-то причине это решение неприемлемо. Так есть ли способ отправлять электронную почту прямо с моего компьютера без использования каких-либо учетных данных для ведения журнала или дополнительного программного обеспечения с открытым исходным кодом? Я пробовал что-то вроде этого:

  SmtpClient m = new SmtpClient();
            m.Host = "xxx.xxx.xxx.xxx"; // my IP address.
            m.Port = 25;
            m.Send("Tests@xxx.xxx.xxx.xxx", "tests@gmail.com", "Test", "This is a test email.....");

Это не работает, я поместил адреса mu IPV4 из ipconfig, но у меня возникла ошибка:

Нет соединения могло быть сделано, потому что целевая машина активно отказалась от этого.

Можно ли запустить это прямо с моего P C таким образом? Я предполагаю, что это даже не мой stati c IP, а какой-то динамически измененный IP от моего интернет-провайдера, скрытый за NAT. Как настроить его другим способом?

Ожидается, что мое приложение будет работать, например, в течение ночи, а затем я хотел бы получить и отправить письмо по электронной почте после завершения процесса. Не заинтересован в получении каких-либо других писем или отправке писем нескольким пользователям.

1 Ответ

0 голосов
/ 12 июля 2020

Отправка электронной почты через SMTP не сложна, просто очень законодательно.

Каждый почтовый провайдер gmail / office365 имеет конфигурацию, которой вы должны точно следовать. Конфигурация даже не для отправки электронного письма, а просто для авторизации для используемой учетной записи smtp.

Выполняя быстрый поиск в Интернете для gmail, в настоящее время условия: 1008 *

Удачи

...