2010-12-27 3 views
0

Я использую gmail на моем сайте asp.net для отправки электронной почты. Он отлично работает на общем сервере, но не отправляет электронную почту, когда я запускаю свой сайт на локальной машине в визуальной студии. Прочтите, что мне делать, чтобы отправлять электронные письма с локальной машины.asp.net отправить письмо с помощью gmail на локальном компьютере

благодаря

ниже мой код:

dt = systemrep.GetSystemInfo(); 
       dr = dt.Rows[0]; 
       From = dr["nm_EmailFrom"].ToString(); 
       SMTP = dr["nm_SMTP"].ToString(); 
       Port = dr["amt_Port"].ToString(); 
       EmailId = dr["nm_emailUserId"].ToString(); 
       EmailPassword = dr["nm_emailPassword"].ToString(); 
       DefaultCredations = Convert.ToBoolean(dr["ind_Credentials"].ToString()); 
       MailMessage message = new MailMessage(); 
       SmtpClient smtp = new SmtpClient(); 
       NetworkCredential mailAuthentication = new NetworkCredential(EmailId, EmailPassword); 
       message.To.Add(new MailAddress(email.To)); 
       message.From = new MailAddress(From); 
       message.IsBodyHtml = true; 
       message.Subject = email.Subject; 
       message.Body = email.Message; 
       smtp.UseDefaultCredentials = DefaultCredations; 
       smtp.EnableSsl = true; 
       smtp.Port = 587; 
       smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
       smtp.Host = SMTP; 
       smtp.Credentials = new NetworkCredential(EmailId, EmailPassword); 


       smtp.Send(message); 
+0

Можете ли вы показать нам какой-нибудь код? (Как раз для того, чтобы воспроизвести проблему, конечно.) – David

+0

@David plz see my edit – haansi

+0

Каковы значения для nm_SMTP и amt_Port? – chris

ответ

0

Что вы используете в качестве SMTP-сервера? Если вы используете localhost (который может работать на сервере), он, вероятно, не будет работать на вашем локальном компьютере.

+0

Прошу прощения, я не знаю о SMTP-сервере. У меня только IIS 5.1 на моей машине, где и как я должен установить SMTP-файл. – haansi

+0

@haansi: если вы используете XP (как это звучит, как вы), вы должны, вероятно, указать SMTP-сервер Gmail (smtp.gmail.com). Каково значение переменной SMTP, которую вы опубликовали? –

0

Если вы отправляете через smtp.gmail.com с вашего сервера в порядке, но тот же код не работает на вашей локальной машине, это, вероятно, проблема с брандмауэром или антивирусом.

С вашего локального компьютера попробуйте «telnet smtp.gmail.com 25» и посмотрите, можете ли вы подключиться.

Попробуйте отключить брандмауэр и/или антивирус и посмотрите, не устраняет проблему.

+0

Я не мог понять telnet. Я написал telnet smtp.gmail.com 25 в командной строке, а затем было написано 220 ******************************* plz руководство – haansi

 Смежные вопросы

  • Нет связанных вопросов^_^