我有这种方法可以根据我的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例行程序,但我不知道。
答案 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,有很多属性可以为您提供帮助。
我希望这对您有帮助