Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中的SendMail_C#_Asp.net_Sendmail - Fatal编程技术网

C# asp.net中的SendMail

C# asp.net中的SendMail,c#,asp.net,sendmail,C#,Asp.net,Sendmail,我没有发现任何错误,在我的代码根据互联网上的几个来源。这仍然不起作用。更改您的gmail帐户访问权限 使用您的Google帐户登录并重定向到此链接 按Enable,然后重试代码 试试这个方法 在Gmail中使用端口25和SMTP-SMTP.Gmail.com using System.Net.Mail; protected void SendMail() { try { MailMessage mail = new MailMessage();

我没有发现任何错误,在我的代码根据互联网上的几个来源。这仍然不起作用。

更改您的gmail帐户访问权限
使用您的Google帐户登录并重定向到此链接

按Enable,然后重试代码


试试这个方法

在Gmail中使用端口25和SMTP-SMTP.Gmail.com

using System.Net.Mail;

protected void SendMail()
{
    try
    {
        MailMessage mail = new MailMessage();
        SmtpClient SmtpServer = new SmtpClient("smtp.google.com");
        SmtpServer.Timeout = 30000;
        SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
        mail.From = new MailAddress("myemail@gmail.com");
        mail.To.Add("recipient@gmail.com");
        mail.Subject = "test";
        mail.Body = "test";
        mail.Priority = MailPriority.High;

        SmtpServer.Port = 587;//25
        SmtpServer.Credentials = new System.Net.NetworkCredential("myemail@gmail.com", "pwd");
        SmtpServer.EnableSsl = true;
        SmtpServer.UseDefaultCredentials = false;

        SmtpServer.Send(mail);
        //MessageBox.Show("mail Send");
    }
    catch (Exception ex)
    {
        //MessageBox.Show(ex.Message.ToString());
    }
}

最没用说的是它不起作用了你能详细说明一下什么不起作用吗?有错误消息吗?@Steve对我来说,更没用的事情是捕获并吞下异常。如果有任何异常,请告诉我们?当我在catch块中取消对MessageBox的注释时,弹出窗口显示为“发送邮件失败”,并且弹出窗口不断出现。同样,一个空的catch块代码段!到底为什么人们一直在写和发布这样的代码???
  public void mail(string FromEmail, string FromPass, string To, string Tocc, string Tobcc, string subject, string message, string smtpadd, int portnum)
        {
            try
            {
                System.Net.Mail.SmtpClient st = new System.Net.Mail.SmtpClient(smtpadd);
                System.Net.Mail.MailMessage mst = new System.Net.Mail.MailMessage();
                mst.To.Add(To);
                if (Tocc != "")
                {
                    mst.CC.Add(Tocc);
                }
                if (Tobcc != "")
                {
                    mst.Bcc.Add(Tobcc);
                }
                mst.IsBodyHtml = true;
                mst.From = new System.Net.Mail.MailAddress(FromEmail);
                mst.Subject = subject;
                mst.Body = message;
                System.Net.NetworkCredential nc = new System.Net.NetworkCredential(FromEmail, FromPass);
                st.UseDefaultCredentials = true;
                st.EnableSsl = true;
                st.Port = portnum;
                st.Credentials = nc;

                st.Send(mst);
            }
            catch (Exception e)
            {
            }
        }