Johnny2121 Ответов: 1

Как отправить электронное письмо при использовании обычного smtpclient?


Я пытаюсь отправить письмо с помощью класса MailMessage &SmtpClient.
Однако похоже,что он не поддерживает никаких прокси-серверов, какие бы они ни были.

Я много читал, но, похоже, не могу найти никаких решений своей проблемы.

Я попытался изменить smtpclient так, чтобы он подключался через прокси-сервер, но это не сработало.


MailAddress from = new MailAddress("emailAdress");
MailAddress to = new MailAddress("emailAdress");

MailMessage mm = new MailMessage(from, to);
mm.Subject = "Subject";
mm.Body = "Body";

SmtpClient client = new SmtpClient("124.88.67.17", 82); //This should be smtp.gmail.com or outlook etc.
client.Credentials = new System.Net.NetworkCredential("emailAdress", "password");

client.Send(mm);
MessageBox.Show("Done!");


Есть ли другие способы отправить электронное письмо через прокси-сервер, используя тот же метод?

Что я уже пробовал:

Я попробовал поиграть с параметрами, но это ничего не изменило.

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

SmtpClient client = new SmtpClient("124.88.67.17", 82); 
client.Credentials = new System.Net.NetworkCredential("emailAdress", "password");


Эти две строки должны относиться к прокси-серверу, а не к SMTP-серверу...


Johnny2121

Итак, примером может быть?
Потому что новый SmtpClient ("124.88.67.17", 82); является прокси-сервером, но я не уверен, что вы имеете в виду под этой строкой
клиент.Учетные данные = новый система.Нет.А networkcredential("адрес электронной почты", "пароль");
потому что вам нужно войти в свою электронную почту, чтобы отправить его.

Kornfeld Eliyahu Peter

Если вы используете прокси-сервер, вы должны войти в систему через прокси-сервер, а не на почтовый сервер, который скрыт от вас прокси-сервером... Таким образом, учетные данные должны быть одинаковыми и для прокси-сервера...

Johnny2121

Как же мне войти в прокси-сервер, который я нашел в интернете?

Kornfeld Eliyahu Peter

Идея прокси заключается в том, что вы не можете пересечь его без аутентификации - чтобы не допустить плохого...

Johnny2121

Так как же я на самом деле отправлю сообщение с помощью прокси-сервера? Похоже, вы не можете, потому что вам нужно войти в прокси-сервер, который, по-видимому, вы не можете? Я в замешательстве.

Kornfeld Eliyahu Peter

Если вы не можете связаться с сервером (из - за прокси), вы не можете отправить электронное письмо-и это по дизайну...

Johnny2121

Итак, измените настройки прокси-сервера в App. config?

Kornfeld Eliyahu Peter

На этот вопрос я не могу ответить из тех подробностей, которые вы мне дали...
Кому принадлежит SMTP-сервер? А доверенное лицо? Почему бы не спросить их об аутентификации?