【问题标题】:Send mail with SendGrid and null values?发送带有 SendGrid 和空值的邮件?
【发布时间】:2016-02-03 09:46:52
【问题描述】:

我在 asp.net C# 中使用 SendGrid。我有这个功能可以发送邮件

public async Task SendMail(string AddTo, string Addcc, string Subject, string Message)
{
    var myMessage = new SendGrid.SendGridMessage();
    myMessage.AddTo(AddTo);
    myMessage.AddCc(Addcc);
    myMessage.From = new MailAddress("noreply@noreply.se");
    myMessage.Subject = Subject;
    myMessage.Html = Message;

    var credentials = new NetworkCredential(
       ConfigurationManager.AppSettings["mailAccount"],
       ConfigurationManager.AppSettings["mailPassword"]
       );
    //Some validation code
}

我需要将AddCc 添加到一些邮件中,但不是全部。这很好用。

SendMail("mailadress1@gmail.com", "mailadress2@gmail.com", "Subject", "Message");

但如果不想发送抄送,则不是这个

SendMail("mailadress1@gmail.com", "null", "Subject", "Message");

或者这个

SendMail("mailadress1@gmail.com", "", "Subject", "Message");

【问题讨论】:

    标签: c# asp.net-mvc-4 email sendgrid


    【解决方案1】:

    设置一个默认值试试看AddCc是不是null

    public async Task SendMail(string AddTo, string Addcc = null, string Subject, string Message)
    {
        var myMessage = new SendGrid.SendGridMessage();
        myMessage.AddTo(AddTo);
        if(AddCc != null)
        {
            myMessage.AddCc(Addcc);
        }
        myMessage.From = new MailAddress("noreply@noreply.se");
        myMessage.Subject = Subject;
        myMessage.Html = Message;
    
        var credentials = new NetworkCredential(
           ConfigurationManager.AppSettings["mailAccount"],
           ConfigurationManager.AppSettings["mailPassword"]
           );
        //Some validation code
    }
    

    有了这个,你可以这样称呼它:

    SendMail("mailadress1@gmail.com", "mailadress2@gmail.com", "Subject", "Message");
    

    而且没有抄送:

    SendMail("mailadress1@gmail.com", "Subject", "Message");
    

    你甚至可以这样做:

    SendMail("mailadress1@gmail.com", null, "Subject", "Message");
    

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2023-03-15
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      相关资源
      最近更新 更多