繁体   English   中英

尝试发送邮件C#时获取smtpException

[英]Getting smtpException when attemping to send mail C#

我正在尝试使用此代码通过SmtpClient发送电子邮件

var client = new SmtpClient("smtp.gmail.com", 465)
        {
            Credentials = new NetworkCredential("***@gmail.com", "password"),
            EnableSsl = true,
        };
        client.Send("***@gmail.com", "***@gmail.com", "test", "testbody");

我得到的是smtpException“消息无法发送”。

System.Net.Mail.SmtpException: Message could not be sent. ---> System.Exception:Connectionclosed at System.Net.Mail.SmtpClient.Read () [0x000f9] in /private/tmp/source/bockbuild-mono-

我在Mac(OSX 10.9.2)上使用Mono

我的凭据和主机/端口正确。 也许我需要通过我的Gmail帐户启用它? 谢谢!

用途

using System.Net;
using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               UseDefaultCredentials = false,
               Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
                     {
                         Subject = subject,
                         Body = body
                     })
{
    smtp.Send(message);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM