/// <summary> /// Send a composed message (message composition must include a results callback /// </summary> /// <param name="message"></param> public void SendMessage(SEND_MESSAGE message) { if (!EmaiSettings.EmailDataLoaded) { return; } m_SendMessagesQ.Enqueue(message); }
void SendMessageToDotNet(SEND_MESSAGE message) { try { DateTime timeNow = DateTime.Now; // from, to MailMessage theMailMessage = new MailMessage(message.from, message.to); if (message.attachment != null) { Attachment newAttachement = new Attachment(message.attachment); theMailMessage.Attachments.Add(newAttachement); } theMailMessage.Body = message.body; theMailMessage.Subject = message.subject; SmtpClient theClient = new SmtpClient(EmaiSettings.OutBoundServer); theClient.UseDefaultCredentials = false; System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential(EmaiSettings.UserName, EmaiSettings.Password); theClient.Credentials = theCredential; theClient.SendCompleted += new SendCompletedEventHandler(theClient_SendCompleted); // The userState can be any object that allows your callback // method to identify this send operation. string userState = message.Mail_Key; theClient.SendAsync(theMailMessage, userState); } catch (Exception ex) { SEND_RESULT result = new SEND_RESULT(); result.Commentary = ex.Message; result.Success = false; result.Mail_Key = message.Mail_Key; m_SendResultQ.Enqueue(result); m_Log.Log("SendMessageToDotNet ex: " + result.Commentary, ErrorLog.LOG_TYPE.INFORMATIONAL); } }
public int SendMessage(decimal?message_type, string active_user_id, string passive_user_id, string video_id = null) { MESSAGE_LIBRARY message_library = new MESSAGE_LIBRARY(); message_library.MESSAGE_TYPE = message_type; message_library.TIME = DateTime.Now; SEND_MESSAGE send_message = new SEND_MESSAGE(); send_message.USER_ID = active_user_id; GET_MESSAGE get_message = new GET_MESSAGE(); get_message.USER_ID = passive_user_id; get_message.READ_STATE = false; //如果是点赞的话 if (message_type == 0) { var a = from u in db.VIDEOS where u.VIDEO_ID == video_id select u; var video_name = a.FirstOrDefault().TITLE.ToString(); var b = from u in db.USERS where u.USER_ID == active_user_id select u; var user_name = b.FirstOrDefault().NICK_NAME.ToString(); message_library.CONTENT = user_name + "点赞了" + video_name; } //如果是关注的话 else if (message_type == 1) { var a = from u in db.USERS where u.USER_ID == passive_user_id select u; var b = from u in db.USERS where u.USER_ID == active_user_id select u; var user_name = b.FirstOrDefault().NICK_NAME.ToString(); message_library.CONTENT = user_name + "关注了您"; } //如果是举报的话 else if (message_type == 2) { var a = from u in db.VIDEOS where u.VIDEO_ID == video_id select u; var video_name = a.FirstOrDefault().TITLE.ToString(); var b = from u in db.USERS where u.USER_ID == active_user_id select u; message_library.CONTENT = video_name + "被举报了"; } //如果是评论的话 else if (message_type == 3) { var a = from u in db.VIDEOS where u.VIDEO_ID == video_id select u; var video_name = a.FirstOrDefault().TITLE.ToString(); var b = from u in db.USERS where u.USER_ID == active_user_id select u; var user_name = b.FirstOrDefault().NICK_NAME.ToString(); message_library.CONTENT = user_name + "评论了" + video_name; } var i = from a in db.MESSAGE_LIBRARY orderby a.TIME descending select a.MESSAGE_ID; message_library.MESSAGE_ID = (i.ToList().Count() + 1).ToString(); db.MESSAGE_LIBRARY.Add(message_library); db.SaveChanges(); var s = from a in db.MESSAGE_LIBRARY orderby a.TIME descending select a.MESSAGE_ID; var id = s.ToList().FirstOrDefault(); send_message.MESSAGE_ID = id; get_message.MESSAGE_ID = id; db.SEND_MESSAGE.Add(send_message); db.GET_MESSAGE.Add(get_message); db.SaveChanges(); return(0); }
/// <summary> /// Send a composed message (message composition must include a results callback /// </summary> /// <param name="message"></param> public void SendMessage(SEND_MESSAGE message) { if (!EmaiSettings.EmailDataLoaded) return; m_SendMessagesQ.Enqueue(message); }
void SendMessageToDotNet(SEND_MESSAGE message) { try { DateTime timeNow = DateTime.Now; // from, to MailMessage theMailMessage = new MailMessage(message.from,message.to); if (message.attachment != null) { Attachment newAttachement = new Attachment(message.attachment); theMailMessage.Attachments.Add(newAttachement); } theMailMessage.Body = message.body; theMailMessage.Subject = message.subject; SmtpClient theClient = new SmtpClient(EmaiSettings.OutBoundServer); theClient.UseDefaultCredentials = false; System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential(EmaiSettings.UserName, EmaiSettings.Password); theClient.Credentials = theCredential; theClient.SendCompleted += new SendCompletedEventHandler(theClient_SendCompleted); // The userState can be any object that allows your callback // method to identify this send operation. string userState = message.Mail_Key; theClient.SendAsync(theMailMessage, userState); } catch (Exception ex) { SEND_RESULT result = new SEND_RESULT(); result.Commentary = ex.Message ; result.Success = false; result.Mail_Key = message.Mail_Key; m_SendResultQ.Enqueue(result); m_Log.Log("SendMessageToDotNet ex: " + result.Commentary, ErrorLog.LOG_TYPE.INFORMATIONAL); } }