Click here to Skip to main content
15,886,761 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi All
I’m trying to send an email in asp.net but I receive the following error  :
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: The remote name could not be resolved: 'smtp.google.com' at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout) at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback) at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.Send(MailMessage message) at MS_ContactUS.btnSend_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\MediaSign\MS-ContactUS.aspx.cs:line 48


This is the code-behind:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.Mail;
using System.Configuration;

public void btnSend_Click(object sender, EventArgs e)
    {
        MailMessage mm = new MailMessage("sender@gmail.com", "receiver@gmail.com");
        mm.Subject = txtSubject.Text;
        mm.Body = "<br /><br />Email: " + txtFrom.Text + "<br />" + txtBody.Text;

        mm.IsBodyHtml = false;

        SmtpClient smtp = new SmtpClient();

        smtp.Host = "smtp.google.com";

        System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();

        NetworkCred.UserName = "sender@gmail.com";

        NetworkCred.Password = "xxxxx";

        smtp.UseDefaultCredentials = true;

        smtp.Credentials = NetworkCred;

        smtp.EnableSsl = true;

        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

        smtp.Port = 578;
        try
        {
            smtp.Send(mm);
        }
        catch(Exception ex)
        {
            Label1.Text = ex.ToString();
        }
}

This is web.config :

smtp from="sender@gmail.com"
network host="smtp.google.com" defaultcredentials="true" port="578" username="sender@gmail.com" password="xxxxx"
smtp

Note: i have intentionally removed starting and ending tags for the web.congig in here for proper view.

This is the aspx page :
ASP.NET
<div>
         
        Message from: <asp:TextBox ID="txtFrom" runat="server" /><br />
        Subject: <asp:TextBox ID="txtSubject" runat="server" /><br />
        Message Body:<br />
        <asp:TextBox ID="txtBody" runat="server" Height="171px" TextMode="MultiLine" Width="270px" /><br />
        <asp:Button CssClass="CTD-button" runat="server" ID="btnSend" Text="send" OnClick="btnSend_Click" /> 
        <asp:Label ID="Label1" runat="server" Text="Label"><br /><br />
           
    </div>
Posted
Updated 29-Jul-12 1:01am
v3

If it can't find the google mail server, it's either down ( not likely ) or you're not connected to the internet, or it's being blocked.
 
Share this answer
 
Comments
X Guy 29-Jul-12 3:15am    
well i'm connected to the internet, u mean my firewall is blocking my visual studio accessibility??? (i have opened visual studio as administrator in win7)
i also disabled my anti-virus and firewall, still getting the same error :(
bbirajdar 29-Jul-12 4:54am    
If the traffic is blocked in network, any of these actions will not have any effect.
The error message -

System.Net.Mail.SmtpException: The operation has timed out. at System.Net.Mail.SmtpClient.Send(MailMessage message) at MS_ContactUS.btnSend_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\MediaSign\MS-ContactUS.aspx.cs:line 48


clearly means that you are not able to connect to the SMTP server.

The reasons behind this can be:

1. Firewall has blocked access to it in your system.

2. If you are in a corporate network, then your network administrator has blocked access to gmail.
Check with your network administrator.
 
Share this answer
 
Comments
X Guy 29-Jul-12 5:32am    
about ur 1st suggestion i completely disabled my anti-virus and firewall and also windows defender.
and about the 2end one i also tried it at home but the same results r returned :(
bbirajdar 29-Jul-12 6:46am    
Unless you get the ping reply similar to this , your problem will not be resolved..
"C:\>ping smtp.gmail.com -t

Pinging gmail-smtp-msa.l.google.com [173.194.79.108] with 32 bytes of data:
Reply from 173.194.79.108: bytes=32 time=272ms TTL=43
Reply from 173.194.79.108: bytes=32 time=279ms TTL=43
Reply from 173.194.79.108: bytes=32 time=277ms TTL=43
Reply from 173.194.79.108: bytes=32 time=277ms TTL=43
Reply from 173.194.79.108: bytes=32 time=275ms TTL=43
Reply from 173.194.79.108: bytes=32 time=294ms TTL=43
Reply from 173.194.79.108: bytes=32 time=273ms TTL=43
Reply from 173.194.79.108: bytes=32 time=275ms TTL=43"
Since it is related to your network I can't guess what might be wrong with it.
X Guy 29-Jul-12 14:44pm    
i have the same replies from the smtp server, that's why i can't figure it out.
bbirajdar 29-Jul-12 14:53pm    
I searched a little on google and found people using port 587..But in your code it is " smtp.Port = 578;" ..Can test it once with 587 ?
X Guy 30-Jul-12 0:49am    
i've checked 587,465 and 25 port numbers but no success .
this is my ping request :


Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\>ping smtp.gmail.com -t

Pinging gmail-smtp-msa.l.google.com [173.194.67.109] with 32 bytes of data:
Reply from 173.194.67.109: bytes=32 time=248ms TTL=43
Reply from 173.194.67.109: bytes=32 time=246ms TTL=43
Reply from 173.194.67.109: bytes=32 time=245ms TTL=43
Reply from 173.194.67.109: bytes=32 time=247ms TTL=43
Reply from 173.194.67.109: bytes=32 time=246ms TTL=43
Reply from 173.194.67.109: bytes=32 time=247ms TTL=43
Reply from 173.194.67.109: bytes=32 time=246ms TTL=43
Reply from 173.194.67.109: bytes=32 time=245ms TTL=43
Reply from 173.194.67.109: bytes=32 time=247ms TTL=43
Reply from 173.194.67.109: bytes=32 time=246ms TTL=43
Reply from 173.194.67.109: bytes=32 time=246ms TTL=43
Reply from 173.194.67.109: bytes=32 time=250ms TTL=43
Reply from 173.194.67.109: bytes=32 time=252ms TTL=43
Reply from 173.194.67.109: bytes=32 time=244ms TTL=43
Reply from 173.194.67.109: bytes=32 time=253ms TTL=43
Reply from 173.194.67.109: bytes=32 time=245ms TTL=43

Ping statistics for 173.194.67.109:
Packets: Sent = 16, Received = 16, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 244ms, Maximum = 253ms, Average = 247ms
Control-C
^C
C:\>
See my answer given for similar question asked earlier: The remote name could not be resolved [^]

Do have a look at the working implementation here:
Send Mail / Contact Form using ASP.NET and C#[^]
sending email in asp.net using smtp gmail server[^]
 
Share this answer
 
Comments
X Guy 29-Jul-12 3:33am    
when i ping smtp.google.com it says :
ping request could not find host smpt.google.com , plz check the name and try again!!! :(
X Guy 29-Jul-12 4:11am    
i changed the smtp server to smtp.gmail.com
now i get the following error :

System.Net.Mail.SmtpException: The operation has timed out. at System.Net.Mail.SmtpClient.Send(MailMessage message) at MS_ContactUS.btnSend_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\MediaSign\MS-ContactUS.aspx.cs:line 48

i have some reply from smtp.gmail.com in ping request.
Sandeep Mewara 29-Jul-12 15:30pm    
It should be:
smtp.gmail.com with port 587

Did you even go through my links in answer?
X Guy 30-Jul-12 0:44am    
yeah at first the port number was wrong and i changed it to 587,but to ur surprise it's returning the same result "System.Net.Mail.SmtpException: The operation has timed out. at System.Net.Mail.SmtpClient.Send(MailMessage message) at MS_ContactUS.btnSend_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\MediaSign\MS-ContactUS.aspx.cs:line 48
" i've even tried 465 and 25 port numbers but no success :(

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900