2010-12-27 13 views
0

私はasp.netサイトでGmailを使用してメールを送信しています。共有サーバーで正常に動作していますが、Visual Studioのローカルマシンで自分のサイトを実行すると電子メールを送信しません。ローカルマシンからメールを送信するには、どうすればいいのか教えてください。asp.netは、ローカルマシンのGmailを使用してメールを送信します。

おかげ以下

は私のコードです:あなたは、あなたのSMTPサーバーとして

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私の編集を参照してください – haansi

+0

nm_SMTPとamt_Portの値は何ですか? – chris

答えて

0

何を使用していますか? localhost(サーバーで動作する可能性があります)を使用している場合、おそらくローカルマシンでは動作しません。

+0

申し訳ありませんが、私はSMTPサーバーを認識していません。私はちょうど私のマシンにIIS 5.1を持っています。どこでどのようにSMTP plzガイドを設定すべきですか? – haansi

+0

@haansi:XPを実行している場合(あなたのように聞こえる)、Gmailのsmtpサーバー(smtp.gmail.com)を指しているはずです。あなたが投稿した変数 'SMTP'の値は? –

0

サーバからsmtp.gmail.com経由で送信してもOKですが、ローカルマシンでは同じコードが機能しない場合は、おそらくファイアウォールやウイルス対策の問題です。

ローカルマシンから「telnet smtp.gmail.com 25」を試して、接続できるかどうか確認してください。

ファイアウォールやウイルス対策ソフトウェアを無効にして、問題が解決するかどうかを確認してください。

+0

私はテルネットを理解できませんでした。私はコマンドプロンプトでtelnet smtp.gmail.com 25を書いたのち、220 ** *************************** plzガイド – haansi

関連する問題