C# 无法在asp.net中发送邮件

C# 无法在asp.net中发送邮件,c#,asp.net,.net,mailmessage,C#,Asp.net,.net,Mailmessage,以下代码无法向客户发送电子邮件,并且不会引发任何异常。该代码没有发送任何电子邮件或异常,但已执行。我对asp.net一无所知。有人能帮我解决这个问题 代码: try { String userName = "ramesh"; String passWord = "123456"; String sendr = "ramesh@gmail.com"; String recer = "customer@yahoo.com"; String subject =

以下代码无法向客户发送电子邮件,并且不会引发任何异常。该代码没有发送任何电子邮件或异常,但已执行。我对asp.net一无所知。有人能帮我解决这个问题

代码:

try
{
    String userName = "ramesh";
    String passWord = "123456";
    String sendr = "ramesh@gmail.com";
    String recer = "customer@yahoo.com";
    String subject = "Comformation ";
    String body = "Dear Customer";

    MailMessage msgMail = new MailMessage(sendr, recer, subject, body);

    int PortNumber = 25;
    SmtpClient smtp = new SmtpClient("smtp.test.com", PortNumber);
    msgMail.IsBodyHtml = true;                                     
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtp.Credentials = new System.Net.NetworkCredential(userName, passWord);

    smtp.Send(msgMail);

    MsgLP.Text = "Emailed to Customer..";
    LogInLink.Visible = true;
}
catch (Exception ex){
    AuditLog.LogError("ErrorE-mail " + ex.Message);
}

您必须设置
smtp.EnableSsl=true
并使用端口号
587
。您的最终代码如下:

try
{
String userName = "ramesh";
String passWord = "123456";
String sendr = "ramesh@gmail.com";
String recer = "customer@yahoo.com";
String subject = "Comformation ";
String body = "Dear Customer";

MailMessage msgMail = new MailMessage(sendr, recer, subject, body);

int PortNumber = 587; //change port number to 587
SmtpClient smtp = new SmtpClient("smtp.gmail.com", PortNumber); //change from test to gmail
smtp.EnableSsl = true; //set EnableSsl to true
msgMail.IsBodyHtml = true;                                     
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(userName, passWord);
smtp.Send(msgMail);
MsgLP.Text = "Emailed to Customer..";
LogInLink.Visible = true;
}
catch (Exception ex){
AuditLog.LogError("ErrorE-mail " + ex.Message);
}

我用我的凭据测试了此代码,它工作正常。

您必须设置
smtp.EnableSsl=true
并使用端口号
587
。您的最终代码如下:

try
{
String userName = "ramesh";
String passWord = "123456";
String sendr = "ramesh@gmail.com";
String recer = "customer@yahoo.com";
String subject = "Comformation ";
String body = "Dear Customer";

MailMessage msgMail = new MailMessage(sendr, recer, subject, body);

int PortNumber = 587; //change port number to 587
SmtpClient smtp = new SmtpClient("smtp.gmail.com", PortNumber); //change from test to gmail
smtp.EnableSsl = true; //set EnableSsl to true
msgMail.IsBodyHtml = true;                                     
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(userName, passWord);
smtp.Send(msgMail);
MsgLP.Text = "Emailed to Customer..";
LogInLink.Visible = true;
}
catch (Exception ex){
AuditLog.LogError("ErrorE-mail " + ex.Message);
}
 System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
        mm.From = new MailAddress("email@gmail.com");
        mm.To.Add("email@gmail.com");
        System.Net.Mail.Attachment attachment;
        string strFileName;
        strFileName = "Uploadfile/" + "200814062455PM_Admin_Screenshot (10).JPEG";
        attachment = new System.Net.Mail.Attachment(Server.MapPath(strFileName));
        mm.Attachments.Add(attachment);
        mm.Body = ("<html><head><body><table><tr><td>Hi</td></tr></table></body></html><br/>"); ;

        mm.IsBodyHtml = true;
        mm.Subject = "Candidate " + Name + "  for your Requirement " + Jobtt + " ";
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("email@gmail.com", "password");
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        object userstate = mm;
        client.Send(mm);

我用我的凭据测试了此代码,它工作正常。

您必须设置
smtp.EnableSsl=true
并使用端口号
587
。您的最终代码如下:

try
{
String userName = "ramesh";
String passWord = "123456";
String sendr = "ramesh@gmail.com";
String recer = "customer@yahoo.com";
String subject = "Comformation ";
String body = "Dear Customer";

MailMessage msgMail = new MailMessage(sendr, recer, subject, body);

int PortNumber = 587; //change port number to 587
SmtpClient smtp = new SmtpClient("smtp.gmail.com", PortNumber); //change from test to gmail
smtp.EnableSsl = true; //set EnableSsl to true
msgMail.IsBodyHtml = true;                                     
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(userName, passWord);
smtp.Send(msgMail);
MsgLP.Text = "Emailed to Customer..";
LogInLink.Visible = true;
}
catch (Exception ex){
AuditLog.LogError("ErrorE-mail " + ex.Message);
}
 System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
        mm.From = new MailAddress("email@gmail.com");
        mm.To.Add("email@gmail.com");
        System.Net.Mail.Attachment attachment;
        string strFileName;
        strFileName = "Uploadfile/" + "200814062455PM_Admin_Screenshot (10).JPEG";
        attachment = new System.Net.Mail.Attachment(Server.MapPath(strFileName));
        mm.Attachments.Add(attachment);
        mm.Body = ("<html><head><body><table><tr><td>Hi</td></tr></table></body></html><br/>"); ;

        mm.IsBodyHtml = true;
        mm.Subject = "Candidate " + Name + "  for your Requirement " + Jobtt + " ";
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("email@gmail.com", "password");
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        object userstate = mm;
        client.Send(mm);

我用我的凭据测试了此代码,它工作正常。

您必须设置
smtp.EnableSsl=true
并使用端口号
587
。您的最终代码如下:

try
{
String userName = "ramesh";
String passWord = "123456";
String sendr = "ramesh@gmail.com";
String recer = "customer@yahoo.com";
String subject = "Comformation ";
String body = "Dear Customer";

MailMessage msgMail = new MailMessage(sendr, recer, subject, body);

int PortNumber = 587; //change port number to 587
SmtpClient smtp = new SmtpClient("smtp.gmail.com", PortNumber); //change from test to gmail
smtp.EnableSsl = true; //set EnableSsl to true
msgMail.IsBodyHtml = true;                                     
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(userName, passWord);
smtp.Send(msgMail);
MsgLP.Text = "Emailed to Customer..";
LogInLink.Visible = true;
}
catch (Exception ex){
AuditLog.LogError("ErrorE-mail " + ex.Message);
}
 System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
        mm.From = new MailAddress("email@gmail.com");
        mm.To.Add("email@gmail.com");
        System.Net.Mail.Attachment attachment;
        string strFileName;
        strFileName = "Uploadfile/" + "200814062455PM_Admin_Screenshot (10).JPEG";
        attachment = new System.Net.Mail.Attachment(Server.MapPath(strFileName));
        mm.Attachments.Add(attachment);
        mm.Body = ("<html><head><body><table><tr><td>Hi</td></tr></table></body></html><br/>"); ;

        mm.IsBodyHtml = true;
        mm.Subject = "Candidate " + Name + "  for your Requirement " + Jobtt + " ";
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("email@gmail.com", "password");
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        object userstate = mm;
        client.Send(mm);
我用我的凭据测试了这段代码,它运行良好。

System.Net.Mail.MailMessage mm=new System.Net.Mail.MailMessage();
 System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
        mm.From = new MailAddress("email@gmail.com");
        mm.To.Add("email@gmail.com");
        System.Net.Mail.Attachment attachment;
        string strFileName;
        strFileName = "Uploadfile/" + "200814062455PM_Admin_Screenshot (10).JPEG";
        attachment = new System.Net.Mail.Attachment(Server.MapPath(strFileName));
        mm.Attachments.Add(attachment);
        mm.Body = ("<html><head><body><table><tr><td>Hi</td></tr></table></body></html><br/>"); ;

        mm.IsBodyHtml = true;
        mm.Subject = "Candidate " + Name + "  for your Requirement " + Jobtt + " ";
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("email@gmail.com", "password");
        client.Port = 587;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;
        object userstate = mm;
        client.Send(mm);
mm.From=新邮件地址(“email@gmail.com"); mm.至.添加(“email@gmail.com"); System.Net.Mail.Attachment附件; 字符串strFileName; strFileName=“Uploadfile/”+“200814062455PM\u Admin\u屏幕截图(10).JPEG”; 附件=新系统.Net.Mail.attachment(Server.MapPath(strFileName)); mm.附件.添加(附件); mm.Body=(“Hi
”); mm.IsBodyHtml=true; mm.Subject=“候选人”+姓名+”以满足您的要求“+Jobtt+”; System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(“smtp.gmail.com”,587); client.UseDefaultCredentials=false; client.Credentials=新系统.Net.NetworkCredential(“email@gmail.com“,”密码“); client.Port=587; client.Host=“smtp.gmail.com”; client.enablesl=true; 对象userstate=mm; 客户端发送(mm);
System.Net.Mail.MailMessage mm=new System.Net.Mail.MailMessage();
mm.From=新邮件地址(“email@gmail.com");
mm.至.添加(“email@gmail.com");
System.Net.Mail.Attachment附件;
字符串strFileName;
strFileName=“Uploadfile/”+“200814062455PM\u Admin\u屏幕截图(10).JPEG”;
附件=新系统.Net.Mail.attachment(Server.MapPath(strFileName));
mm.附件.添加(附件);
mm.Body=(“Hi
”); mm.IsBodyHtml=true; mm.Subject=“候选人”+姓名+”以满足您的要求“+Jobtt+”; System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(“smtp.gmail.com”,587); client.UseDefaultCredentials=false; client.Credentials=新系统.Net.NetworkCredential(“email@gmail.com“,”密码“); client.Port=587; client.Host=“smtp.gmail.com”; client.enablesl=true; 对象userstate=mm; 客户端发送(mm);
System.Net.Mail.MailMessage mm=new System.Net.Mail.MailMessage();
mm.From=新邮件地址(“email@gmail.com");
mm.至.添加(“email@gmail.com");
System.Net.Mail.Attachment附件;
字符串strFileName;
strFileName=“Uploadfile/”+“200814062455PM\u Admin\u屏幕截图(10).JPEG”;
附件=新系统.Net.Mail.attachment(Server.MapPath(strFileName));
mm.附件.添加(附件);
mm.Body=(“Hi
”); mm.IsBodyHtml=true; mm.Subject=“候选人”+姓名+”以满足您的要求“+Jobtt+”; System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(“smtp.gmail.com”,587); client.UseDefaultCredentials=false; client.Credentials=新系统.Net.NetworkCredential(“email@gmail.com“,”密码“); client.Port=587; client.Host=“smtp.gmail.com”; client.enablesl=true; 对象userstate=mm; 客户端发送(mm);
System.Net.Mail.MailMessage mm=new System.Net.Mail.MailMessage();
mm.From=新邮件地址(“email@gmail.com");
mm.至.添加(“email@gmail.com");
System.Net.Mail.Attachment附件;
字符串strFileName;
strFileName=“Uploadfile/”+“200814062455PM\u Admin\u屏幕截图(10).JPEG”;
附件=新系统.Net.Mail.attachment(Server.MapPath(strFileName));
mm.附件.添加(附件);
mm.Body=(“Hi
”); mm.IsBodyHtml=true; mm.Subject=“候选人”+姓名+”以满足您的要求“+Jobtt+”; System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(“smtp.gmail.com”,587); client.UseDefaultCredentials=false; client.Credentials=新系统.Net.NetworkCredential(“email@gmail.com“,”密码“); client.Port=587; client.Host=“smtp.gmail.com”; client.enablesl=true; 对象userstate=mm; 客户端发送(mm);

您是否查看过垃圾邮件?邮件服务器上有任何安全设置吗?你能告诉我如何检查邮件服务器上的垃圾邮件安全设置吗?如果邮件服务器没有发送,你怎么知道它没有发送邮件?我建议您的代码可以正常工作,但途中的smtp服务器无法发送电子邮件。我的意思是在您发送电子邮件的yahoo mail的垃圾邮件文件夹中。您是否使用自己的邮件服务器或第三方。如果您在办公室,您可以从网络部门确认。@Ben Robinson,我将在哪里配置SmtpClient服务器以及如何检查服务器状态您在垃圾邮件中查看了吗?邮件服务器上有任何安全设置吗?你能告诉我如何检查邮件服务器上的垃圾邮件安全设置吗?如果邮件服务器没有发送,你怎么知道它没有发送邮件?我建议你的代码可以正常工作,但一路上smtp服务器并没有发送电子邮件。我的意思是在你发送emai的雅虎邮件的垃圾邮件文件夹中