相关疑难解决方法(0)

通过Gmail在.NET中发送电子邮件

我没有依赖我的主机发送电子邮件,而是考虑使用我的Gmail帐户发送电子邮件.这些电子邮件是我在节目中播放的乐队的个性化电子邮件.有可能吗?

.net c# email gmail smtp

852
推荐指数
18
解决办法
53万
查看次数

使用C#通过Gmail SMTP服务器发送电子邮件

出于某种原因," 通过Gmail发送.NET中的电子邮件 "既没有被接受的答案也没有其他任何一个对我有用.他们为什么不工作?

更新:我在另一个问题中尝试了所有答案(接受和否则),但没有一个能够奏效.

我想知道它是否适用于其他任何人,否则谷歌可能已经改变了一些事情(之前发生过).

当我尝试使用的代码片段时SmtpDeliveryMethod.Network,我会在Send(消息)上快速收到SmtpException.信息是

SMTP服务器需要安全连接或客户端未经过身份验证.

服务器响应是:

5.5.1需要验证.了解更多"< - 认真,它在那里结束.

更新:

这是我很久以前问过的一个问题,接受的答案是我在不同的项目中使用了很多次的代码.

我已经在这篇文章和其他EmailSender项目中采用了一些想法,在Codeplex上创建了一个EmailSender项目.它专为可测试性而设计,支持我最喜欢的SMTP服务,如GoDaddy和Gmail.

.net c# email gmail smtp

238
推荐指数
20
解决办法
43万
查看次数

通过C#通过Google Apps帐户发送电子邮件

我有一个标准的Google Apps帐户.我已通过Google Apps设置了自定义域名.当我使用Gmail界面时,我可以通过Google Apps成功发送和接收电子邮件.但是,我想通过代码发送电子邮件.为了尝试这个,我一直在尝试以下代码:

MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@somewhere.com");
mailMessage.Subject = "Test";
mailMessage.Body = "<html><body>This is a test</body></html>";
mailMessage.IsBodyHtml = true;

// Create the credentials to login to the gmail account associated with my custom domain
string sendEmailsFrom = "emailAddress@mydomain.com";             
string sendEmailsFromPassword = "password";
NetworkCredential cred = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword);

SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = false;
mailClient.Timeout = 20000;
mailClient.Credentials = cred;
mailClient.Send(mailMessage); 
Run Code Online (Sandbox Code Playgroud)

到达Send方法时,抛出异常,指出:

"SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证."

如何通过Google通过自定义域发送电子邮件?

谢谢!

c# smtp google-apps

64
推荐指数
2
解决办法
6万
查看次数

System.Net.Mail和MailMessage不立即发送消息

当我使用System.Net.Mail发送邮件时,似乎邮件不会立即发送.他们在到达我的收件箱之前需要一两分钟.一旦我退出应用程序,所有消息都会在几秒钟内收到.是否有某种邮件消息缓冲区设置可以强制SmtpClient立即发送消息?

public static void SendMessage(string smtpServer, string mailFrom, string mailFromDisplayName, string[] mailTo, string[] mailCc, string subject, string body)
{
    try
    {
        string to = mailTo != null ? string.Join(",", mailTo) : null;
        string cc = mailCc != null ? string.Join(",", mailCc) : null;

        MailMessage mail = new MailMessage();
        SmtpClient client = new SmtpClient(smtpServer);

        mail.From = new MailAddress(mailFrom, mailFromDisplayName);
        mail.To.Add(to);

        if (cc != null)
        {
            mail.CC.Add(cc);
        }

        mail.Subject = subject;
        mail.Body = body.Replace(Environment.NewLine, "<BR>");
        mail.IsBodyHtml = true;

        client.Send(mail);
    }
    catch (Exception …
Run Code Online (Sandbox Code Playgroud)

c# smtp system.net.mail smtpclient mailmessage

6
推荐指数
1
解决办法
7958
查看次数

标签 统计

c# ×4

smtp ×4

.net ×2

email ×2

gmail ×2

google-apps ×1

mailmessage ×1

smtpclient ×1

system.net.mail ×1