无法获取SMTP客户端电子邮件代码

时间:2018-02-05 21:17:14

标签: c# smtpclient

我写了这段代码:

public static void sendemail(string strMsgBody, string strMsgSubject, ref List<queryResults> offenders)
    {
        MailMessage mail = new MailMessage(fromEmailAddr@mycompany.com, myEmailAddress@mycompany.com);
        SmtpClient client = new SmtpClient();
        client.Port = 25;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;
        client.Host = "hostname";
        mail.Subject = "My Subject Line";
        int intDashCounter = 0;
        string dashMailBody = strMsgSubject + Environment.NewLine;
        foreach (queryResults offender in offenders)
        {
            if (offender.strType == strMsgBody && offender.blnReported == false)
            {
                dashMailBody = dashMailBody + offender.strUniqueID + Environment.NewLine;
                offenders[intDashCounter].blnReported = true;
            }
            intDashCounter++;
        }
        mail.Body = dashMailBody;
        client.Send(mail);
    }

它在某个时间点工作,但现在它不起作用。对于我的生活,我无法追踪我所做的改变以使它无法正常工作。对不起,我知道这可能是一些愚蠢的小事,但是有人可以用这个代码给我一个正确方向的推动吗?

1 个答案:

答案 0 :(得分:0)

所以,我想出来了,但我找到的解决方案没有逻辑意义。我缩短了传递给变量strMsgSubject的值,由于某种原因,该方法现在发送电子邮件。