Tag: gmail

我如何排序“ping”SMTP服务器,以便检查帐户/密码是否有效?

我正在尝试构建一个小的WPF电子邮件发件人教程,但如果它有这个明显的错误我不想分享它。 目前,这就是发生的事情。 用户输入用户名和密码。 标签’loginstatus’更改为“已登录”,无论它是否是粗略的。 消息正文和发送到字段已启用。 用户按下“发送”按钮,如果有exception(例如,用户名/密码错误),则消息框会显示该消息,并且loginstatus会更改回注销状态。 这是非常错误的,我想解决它。 我怎样才能“ping”以查看凭证是否正确(不发送测试电子邮件)。 我正在使用smtp.gmail.com端口587 编辑这是我发送电子邮件的方式。 var client = new SmtpClient(“smtp.gmail.com”, 587) { Credentials = new NetworkCredential(username, password), EnableSsl = true }; try { client.Send(fromEmail, toEmail, subject, body); } catch (Exception e) { MessageBox.Show(e.Message); }

5.7.0必须首先发出STARTTLS命令

我正在尝试通过C#发送电子邮件。 虽然我相信我做的一切都是正确的,但它仍然会抛出这个exception: “SMTP服务器需要安全连接或客户端未经过身份validation。服务器响应为:5.5.1需要身份validation。了解详情” 起初我想,它可能是一个区域/ IP /区域问题……但是当我登录gmail时,没有任何警告。 可以肯定的是,我已经将文件上传到网站以便从那里进行检查,但仍然会出现错误。 比我尝试将端口更改为465.它也没有用。 我首先尝试使用由Google Apps帐户管理的帐户。 所以我认为可能是它,但它不是…… 我现在真的没有想法。 你们中有谁有想法? 这是示例代码: SmtpClient sm = new SmtpClient(“smtp.gmail.com”,587); sm.Credentials = new NetworkCredential(“blabla@gmail.com”,”**”); sm.UseDefaultCredentials = false; sm.EnableSsl = true; sm.DeliveryMethod = SmtpDeliveryMethod.Network; sm.Send(“blabla@gmail.com”,”blabla2@tr3reklam.com”,”Test”,”Test”); **注意**我已经检查了帐户名和密码,它们都是正确的。

什么可能导致使用C#从Gmail SMTP发送的邮件未到达 – 不会抛出任何exception

我正在尝试通过我的Google Apps电子邮件帐户发送邮件。 这是在我自己的域上设置的,并且通过Web界面和outlook都可以正常工作。 但是,我正在尝试使用C#从网页发送电子邮件,我没有例外,一切似乎都很顺利,但电子邮件似乎永远不会到达: MailMessage msg = new MailMessage(“no-reply@xxxx.co.uk”, “dan@xxxx.co.uk”); SmtpClient smtp = new SmtpClient(“smtp.gmail.com”, 587); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential(“no-reply@xxxx.co.uk”, “xxxxxxxxx”); smtp.EnableSsl = true; msg.IsBodyHtml = true; msg.Body = body; smtp.Send(msg); 正文是我之前在代码中生成的字符串。 据我所知,如果在Gmail上实际连接到SMTP服务器时出现问题,我会抛出exception。 什么可能导致这不起作用的任何想法? 与其他人的例子相比,我能看到的唯一不同的是,我将机构设置为HTML,而我是从Google Apps帐户而不是@ gmail.com帐户发送的。 谷歌应用程序本身都完全配置和工作,我已经设置了很多次,所以我知道它不太可能是一个问题。 我还尝试在端口25上发送,因为这是您在配置Outlook以从Gmail帐户发送时使用的内容。 两者都有相同的结果,没有exception抛出,但电子邮件永远不会到来。 使用Google Apps for Gmail,发件人和收件人的电子邮件都在我的域中。 编辑: 另外我应该提一下,我已经使用这两个帐户登录,并且在他们的设置中都启用了IMAP和POP等。 新发现 这是一个奇怪的 如果我手动发送邮件: no-reply@mydomain.com to dan@mydomain.com […]

Gmail的上一个活动

如何从gmail的上一个帐户活动页面获取数据: IMG 此信息位于以下地址: https : //mail.google.com/mail/?ui = 2&ic = SOME_ACCOUNT_ID&view = ac 问题是我不知道如何进行身份validation来访问此页面。 我想我应该以某种方式使用OAuth协议,但不知道细节。 我想用C# 有没有人有一些提示?

GMail没有显示内联图像(cid)我正在使用System.Net.Mail发送

当我通过outlook或gmail向gmail电子邮件地址发送电子邮件时,我可以添加直接显示在gmail web界面中的内嵌图像: 工作电子邮件的相关原始邮件标题和原始正文部分: –089e0158b6909948880520cef593 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Image there?=E2=80=8BHope so! –089e0158b6909948880520cef593– –089e0158b69099488c0520cef594 Content-Type: image/png; name=”test.png” Content-Disposition: inline; filename=”test.png” Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_if3zqhar0_15014363be0a41b2 iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAIAAAAlXwkiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAADFJREFUeNpi+A8BDCf/wwDD/1VIbBABIudDmAchokwgag9QAiwHVcsM Z/5fCdYJEGAAuthJ+AVi5KgAAAAASUVORK5CYII= –089e0158b69099488c0520cef594– 完整的原始电子邮件: 工作原始电子邮件 。 但是,当我从.NET通过System.Net.Mail发送此类电子邮件时,它不能在gmail Web界面中工作,而是在任何其他电子邮件客户端(outlook,iphone等): 非工作电子邮件的相关原始邮件头和原始部分: —-boundary_3_6a0761ee-57e2-4bdd-b1f1-7302b3c8a7a1 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Image there?Hope so! —-boundary_3_6a0761ee-57e2-4bdd-b1f1-7302b3c8a7a1– —-boundary_5_979e00c0-3fb9-46a0-b25c-1cee82cc15eb Content-Type: image/png; name=test.png Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=test.png Content-ID: […]

使用SmtpClient时“操作超时”

我正在尝试使用C#框架创建一个小应用程序来发送电子邮件。 但是,它不起作用。 该应用程序总是给我“操作超时”。 我不是为什么。 这是我的代码: private void button1_Click(object sender, EventArgs e) { MailAddress fromAddress = new MailAddress(“from@gmail.com”); MailAddress toAddress = new MailAddress(“to@gmail.com”); MailMessage mail = new MailMessage(fromAddress.Address, toAddress.Address); mail.Subject = “Testing”; mail.Body = “contents.”; SmtpClient client = new SmtpClient(); client.Host = “smtp.gmail.com”; client.Port = 587; client.EnableSsl = true; client.Timeout = 100; client.UseDefaultCredentials = false; client.Credentials […]

如何获取Gmail联系人?

我在当前应用程序中有一个场景,我想要获取用户的Gmail ID。 有人能告诉我C#中的代码片段吗? 注意:我正在使用C#在asp.net中开发基于Web的应用程序。

通过GMail和.NET 4发送电子邮件

.NET 4在发送电子邮件时有任何问题吗? 我有一个.NET 3.5解决方案,它正在工作,然后将解决方案迁移到.NET 4,它不起作用; 没有改变! 注意:我得到这个例外: System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份validation。 服务器响应为:5.5.1需要身份validation。 在System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode,String response)了解更多信息 在System.Net.Mail.MailCommand.Send(SmtpConnection conn,Byte []命令,字符串来自) 在System.Net.Mail.SmtpTransport.SendMail(MailAddress sender,MailAddressCollection recipients,String deliveryNotify,SmtpFailedRecipientException&exception) 在System.Net.Mail.SmtpClient.Send(MailMessage消息) 在 … 这是我的代码: public static void SendEmail( this Email email) { if (email.MailingSettings == null) throw new ArgumentNullException(“email.MailingSettings”, “specify email.MailingSettings”); var settings = email.MailingSettings; if (string.IsNullOrEmpty(email.Sender)) throw new ArgumentException(“email.Sender”, “specify a sender”); if (email.Recipients == […]

MailKit从Gmail中删除单个邮件

我使用MailKit( https://github.com/jstedfast/MailKit )通过imap连接到谷歌应用程序,我怎么能删除一条消息呢? (我可以将它移到垃圾箱,只需将其从收件箱中取出即可。 到目前为止,我已将其连接,下载,解析来自邮件正文的链接。 我只需要最后一个动作就可以得到我需要的东西。 谢谢!

发送“代表”电子邮件

我已经“代表”收到了很多电子邮件。 例如,AddThis插件从“addThis.com代表myfriend@gmail.com”发送电子邮件。 我如何在C#/ ASP.NET中执行此操作? 此外,如果我们使用gmail作为我们的SMTP,这是否有效,尽管我们的公司域名? 我也想知道是否有任何关于这种不专业或在客户端PC上被标记为垃圾邮件的担忧? 换句话说,你们真的实现了这个……