ManojMurali Ответов: 2

Сервер не поддерживает безопасные соединения.


Привет,
Я получаю ошибку при отправке электронной почты от Asp.net страница "Сервер не поддерживает защищенные соединения".

мой код таков

{
        string from = "frommail";
        string to ="tomail";
        string Password = "password";
        int port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]);
        string smtp = Convert.ToString(ConfigurationManager.AppSettings["smtp"]);
        string Subject ="Enquiry";
        string body ="Sender Name :"+txtname.Text+"\n"+
                     "Phone :"+txtphone.Text+"\n"+
                     "Email :"+txtemail.Text+"\n"+
                     "Address :"+txtaddress.Text+"\n"
                     +"Enquiry :"+txtenquiry.Text;
        MailMessage Msg = new MailMessage(from, to, Subject, body);
        //Smtp Host is the  name or Ip host of the computer used for sending mail
        SmtpClient smtpobj = new SmtpClient("smtp.rediffmailpro.com",587);
        smtpobj.Host = "smtp.rediffmailpro.com";
        smtpobj.Port =587;
        smtpobj.EnableSsl = true;
        smtpobj.UseDefaultCredentials = true;
        smtpobj.Credentials = new System.Net.NetworkCredential(from,Password);
       
        try
        {
            smtpobj.Send(Msg);
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "ASET", "<script type='text/javascript'>alert('Your Message Has Been Send ');</script>", false);
            CleaContents();
        }
        catch (Exception ex)
        {
            lbltext.Text = ex.Message;
        }
        
    }


---------------------

при предоставлении Gmail mail id и gmail smtp он работает, но при использовании rediffmail и smtp он получает сообщение типа Сервер не поддерживает безопасные соединения.

2 Ответов

Рейтинг:
2

BK 4 code

smtpobj.EnableSsl = false
;

Используйте этот


Рейтинг:
0

JoCodes

Попробуйте изменить номер порта на 25 вместо 587. 587 предназначен для учетной записи gmail, а rediffmail использует 25. Кроме того, проверьте smtpobj.UseDefaultCredentials value, если его защищенное соединение, то вам нужно установить его false и указать имя пользователя и пароль, связанные с учетной записью.

Ссылаться

http://enlook.wordpress.com/techs-and-tips-you-finding/mail-server-settings-for-hotmail-yahoo-mail-gmail-msn-aol-and-more/[^]

Надеюсь, это поможет...