Это код, который я написал:
MailMessage mail = new MailMessage("test@gmail.com", "me@myurl.com");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
Это не работает. Я получаю исключение в строке «client.Send (mail)», которая говорит: «Почтовый ящик недоступен. Ответ сервера был (MYLOCALCOMPUTERNAME) [МОЙ ЛОКАЛЬНЫЙ IP]: 3045 в настоящее время не разрешено передавать через».
connectAccess.Access возвращает «Connect» (я не уверен, было ли это необходимо ... Я добавил его, чтобы начать процесс устранения неполадок.)
Значит ли это, что моя локальная машина должна быть настроена каким-то образом? А когда я разверну свое приложение на машинах других людей? Должна ли там быть локальная конфигурация? Я просто пытаюсь создать ссылку типа "Отправить отзыв" из своего приложения.
(Примечание: в моем реальном приложении я использую свои настоящие адреса электронной почты как "to", так и "from", а мой smtp - это действительно мой адрес smtp в месте, где размещается мой URL / сайт)
спасибо!
-Adeena