C# SMTPClient类错误
我正在尝试使用以下代码通过gmail发送电子邮件:C# SMTPClient类错误,c#,.net,email,gmail,C#,.net,Email,Gmail,我正在尝试使用以下代码通过gmail发送电子邮件: MailMessage msg = new MailMessage(); msg.From = new MailAddress("admin@XXXXXX.com"); msg.To.Add(destinos); msg.Subject = "XXXX"; msg.Body = "XXXX" //msg.Attachments
MailMessage msg = new MailMessage();
msg.From = new MailAddress("admin@XXXXXX.com");
msg.To.Add(destinos);
msg.Subject = "XXXX";
msg.Body = "XXXX"
//msg.Attachments.Add(new Attachment(archivo + ".pdf"));
//msg.Attachments.Add(new Attachment(archivo + ".xml"));
SmtpClient client = new SmtpClient("smtp.google.com", 587);//587 465
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("admin@XXXX.com", pass);
client.Send(msg);
但是它失败了,这是一个例外:
16/07/2012 03:45 p.m. ERROR: Error al enviar correo. Data: System.Collections.ListDictionaryInternal System.Net.WebException: No se puede resolver el nombre remoto: 'smtp.google.com'
en System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
en System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
en System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
en System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
en System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
en System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
en System.Net.Mail.SmtpClient.GetConnection()
en System.Net.Mail.SmtpClient.Send(MailMessage message) Exception actual: Void Send(System.Net.Mail.MailMessage)
西班牙语是个例外,我也不太喜欢,但它说的是:
There was an error when sending the mail, Couldn't resolve host smtp.google.com
我已经检查了当前的google参数,它们看起来很适合这个代码。您的代码无法解析dmain。应该是smtp.GMAIL.com 见:
您的代码无法解析dmain。应该是smtp.GMAIL.com 见:
请查看下面取自谷歌的iFromation,看起来您的smtp主机搞错了
请查看下面的iFromation,它来自谷歌,看起来你的smtp主机搞错了 (呼) (呼)
Configure your client to match the settings below:
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS3
or SSL: smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465
Account Name: your full email address (including @gmail.com or @your_domain.com)
Email Address: your email address (username@gmail.com or username@your_domain.com)
Password: your Gmail password
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);