邮件发件人不工作

时间:2014-04-04 12:58:02

标签: c# asp.net

我正在尝试通过Gmail向用户发送自动生成的密码,但它无法正常工作。 我试过在很多论坛上搜索,这是我正在使用的代码。在每个论坛上都给出了相同的内容,但仍无效。

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;    
using System.Xml.Linq;    
using System.IO;
using System.Drawing;
using System.Net;
using System.Net.Mail;    

/// <summary>
/// Summary description for GmailSender
/// </summary>
public class GmailSender
{
    public GmailSender()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public static bool SendMail(string gMailAccount, string password, string to, string subject, string message)
    {
        try
        {
            NetworkCredential loginInfo = new NetworkCredential("mymail@gmail.com", "mypassword");
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("mymail@gmail.com");
            msg.To.Add(new MailAddress(to));
            msg.Subject = subject;
            msg.Body = message;
            msg.IsBodyHtml = true;    

            SmtpClient client = new SmtpClient("smtp.gmail.com");
            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = loginInfo;
            client.Send(msg);

            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
}

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

试试这个(对于gmail smtp服务器)。

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

答案 1 :(得分:0)

两天前我也有类似的问题。尽管端口和凭据正确,但我的网络应用无法通过Gmail帐户发送邮件。

帮助我的是通过RDP打开我的服务器并打开此地址:http://www.google.com/accounts/DisplayUnlockCaptcha

以下是一些更多信息: https://support.google.com/mail/answer/14257?hl=en