在MailMessage类ASP.NET中分离发件人

时间:2018-10-02 17:30:37

标签: c# sql asp.net email

我有这种方法可以根据我的SQL SELECT向他人发送电子邮件,它的工作方式如下:

using (SqlCommand cmd = new SqlCommand("SELECT TITLE, RECIPIENT, SENDER FROM DAY2, CADUSER WHERE CADUSER.ID = ID_CADUSER", con))
{
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
        sb.AppendLine(reader["TITLE"].ToString());
        st.AppendLine(reader["RECIPIENT"].ToString());
        se.AppendLine(reader["SENDER"].ToString());
    }
}
SmtpClient smtpClient = new SmtpClient("mysmtp.com", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("______", "______");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;

try
{
    MailMessage mailMessage = new MailMessage(se.ToString(), st.ToString());
    mailMessage.Subject = "New Documents";
    mailMessage.Body = "The documents are: \n" + sb.ToString();
    smtpClient.Send(mailMessage);
}
catch (ArgumentException)
{

}

问题是,当我有多个发件人或收件人时,它将无法正常工作,因为AppendLine命令会将我的选择结果中的每个结果仅合并到以下一行中:test @ gmail.comtest2 @ gmail.com无法发送。

如何将一个电子邮件地址一一分开以更正此问题?考虑过做While例行程序,但我不知道。

1 个答案:

答案 0 :(得分:1)

简而言之,请尝试以下操作:

payload = {

        "content_available": true,
        "priority": "high",
        "notification" : {
          "body" : event.data().body ? event.data().body : '' + comment,,
          "click_action":"FCM_PLUGIN_ACTIVITY",
          "icon": "https://firebasestorage.googleapis.com/v0/b/naturehu-bf51e.appspot.com/o/fevicon%2Ficon.png?alt=media&token=d0dbfda7-710a-4bbb-97c9-62418ce6c530",
          "title": 'New ' + event.data().type,
          "sound": "default",
          "click_action": "FCM_PLUGIN_ACTIVITY"
        },
        "data": {
          "show_in_foreground": true,
        }
      }

检查this,有很多属性可以为您提供帮助。

我希望这对您有帮助