Я пытаюсь отправить электронное письмо с почтового адреса (hassan@creativesolutionzone.com), но не отправляется необработанное исключение:
System.net.mail.smtp исключение: почтовый ящик недоступен. ответ сервера был запрещен - Неверное имя HELO (см. RFC2821 4.1.1.1)
Вот код ..
private void sendMail()
{
login = new NetworkCredential(txtUsername.Text, txtPassword.Text);
client = new SmtpClient(txtSMTP.Text);
client.Port = Convert.ToInt32(txtport.Text);
client.EnableSsl = chkSSL.Checked;
client.Credentials = login;
msg = new MailMessage { From = new MailAddress(txtUsername.Text + txtSMTP.Text.Replace("mail.", "@"), "Creative Solution Zone", Encoding.UTF8) };
msg.To.Add(txtTO.Text);
if (!string.IsNullOrEmpty(txtCC.Text))
msg.To.Add(new MailAddress(txtCC.Text));
msg.Subject = txtSubject.Text;
msg.Body = txtMessege.Text;
msg.BodyEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.SendCompleted += new SendCompletedEventHandler(SendCompleteCallBack);
string userState = "Sending...";
client.SendAsync(msg, userState);
}
private static void SendCompleteCallBack(object sender, AsyncCompletedEventArgs e)
{
if (e.Cancelled)
MessageBox.Show(string.Format("{0} Send Cancelled ", e.UserState), "Messgae", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (e.Error != null)
MessageBox.Show(string.Format("{0}", e.Error), "Messgae", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("Your Message Has Been Successfully Sent", "Messgae", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Может ли кто-нибудь помочь мне решить эту проблему?
Примечание. Когда я пытался отправить почту с моей учетной записи Gmail, код
работает отлично, но когда я меняю почту, она не работает