Shahnawazcode Ответов: 2

Как для отправки почты в Office 365 от GoDaddy электронной почты с использованием C#


MailMessage mail = new MailMessage();

        mail.From = new MailAddress(txtEmail.Text.Trim());
        mail.To.Add("sshalemo@ad-betparkingservice.com");

        mail.Subject = txtSubject.Text.Trim();
        mail.IsBodyHtml = true;
        mail.Body = GetBody();

        

        //send the message
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.Host = "smtpout.secureserver.net";//smtpout.secureserver.net relay-hosting.secureserver.net
        smtpClient.Port = 587;
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials =
                  new NetworkCredential("sshalemo@ad-betparkingservice.com", "password");

        
        smtpClient.Timeout = 20000;
        smtpClient.Send(mail);


Пожалуйста, помогите мне

2 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Здравствуйте, так как вы пользуетесь ASP.NET технология, не тратьте время на базовые вещи C#. ASP.NET был разработан на платформе .NET Framework, чтобы помочь вам писать меньше кода C# и делать больше в Интернете.

Вы можете использовать ASP.NET коды для отправки писем с помощью любого поставщика услуг электронной почты любому получателю в интернете. Вы можете просто использовать имя пользователя и пароль, которые вы получаете от поставщика услуг электронной почты. Основным примером этого провайдера является Google Mail (Gmail) или Outlook, вы можете использовать любой из них и просто передать свое имя пользователя и пароль в систему. ASP.NET (вместе с некоторыми другими параметрами и свойствами), и ваша электронная почта будет отправлена с использованием кода одной строки.

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

Отправка электронной почты легко с помощью ASP.NET помощники[^]

Не стесняйтесь читать его, и вы узнаете, как отправлять электронные письма с помощью ASP.NET код C#. Это действительно очень полезно и легко отправлять электронные письма с помощью ASP.NET WebMail класс вместо использования старого отправителя электронной почты C#.


Shahnawazcode

этот код идеально подходит для меня для другого сервера. но когда я пытаюсь использовать его в почтовом сервере godaddy outlook 365, он показывает ошибку. Если я использую ваш код, он также выдает мне ошибку. если вы работаете с этим сервером, пожалуйста, дайте мне smtp-адрес и номер порта? Я думаю, что это проблема
спасибо

Afzaal Ahmad Zeeshan

Затем измените номер порта, а также сообщите исключение, которое вы получаете (сообщение об ошибке) сообщение об ошибке, которое будет сообщено, является существенной частью, так как вы получите желаемый ответ только тогда, когда помощник получит желаемые данные в вопросе.

Shahnawazcode

Я обновляю код, который нашел в интернете, так::
http://www.limilabs.com/blog/outlook365-imap-pop3-smtp-settings

но это дает мне ошибку:
Система.Безопасность.Исключение securityexception: запрос на разрешение типа 'System.Нет.Почте.SmtpPermission, система, версия=4.0.0.0, культуры=нейтральный, значения PublicKeyToken=b77a5c561934e089 не удалось.

Afzaal Ahmad Zeeshan

Единственное решение для этого тоже приведено в моей статье. Ошибка гласит, что вы не обеспечиваете никакой безопасности. В статье, искать почту.EnableSsl = true; в части, то есть той части, необходимый для каждого поставщика услуг электронной почты. Они не позволят вам отправить незащищенное электронное письмо. Включите SSL, и вы будете работать. Как я уже говорил вам, просто просмотрите мою статью, она хорошо объясняет основы.

Shahnawazcode

Я использую этот пример, но это все та же ошибка:
http://itzonesl.blogspot.com/2013/04/send-email-through-office-365-outlook.html

Система.Безопасность.Исключение securityexception: запрос на разрешение типа 'System.Нет.Почте.SmtpPermission, система, версия=4.0.0.0, культуры=нейтральный, значения PublicKeyToken=b77a5c561934e089 не удалось.

Рейтинг:
1

Amitesh011

попробуйте этот хост

smtpClient.Хозяин = "smtp.office365.com";