private GetEmailResponse GetImapEmail(GetEmailRequest getEmailRequest) { using (var client = new ImapClient(getEmailRequest.HostName, getEmailRequest.Port, getEmailRequest.UserName, getEmailRequest.Password, AuthMethod.Login, getEmailRequest.UseSSL)) { var uids = client.Search(SearchCondition.Unseen()); var messages = client.GetMessages(uids); return new GetEmailResponse { Messages = messages }; } }
public void InitRequest() { _getSignRecordRequest = GetComponent <GetSignRecordRequest>(); _getUserInfoRequest = GetComponent <GetUserInfoRequest>(); _getEmailRequest = GetComponent <GetEmailRequest>(); _getUserBagRequest = GetComponent <GetUserBagRequest>(); _getNoticeRequest = GetComponent <GetNoticeRequest>(); _getRankRequest = GetComponent <GetRankRequest>(); _mainRequest = GetComponent <MainRequest>(); _getTaskRequest = GetComponent <GetTaskRequest>(); LogicEnginerScript.Instance.GetComponent <GetUserBagRequest>().CallBack = onReceive_GetUserBag; LogicEnginerScript.Instance.GetComponent <GetRankRequest>().CallBack = onReceive_GetGoldRank; }
/// <remarks/> public void GetEmailAsync(GetEmailRequest GetEmailRequest, object userState) { if ((this.GetEmailOperationCompleted == null)) { this.GetEmailOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetEmailOperationCompleted); } this.InvokeAsync("GetEmail", new object[] { GetEmailRequest}, this.GetEmailOperationCompleted, userState); }
public GetEmailResponse GetEmail(GetEmailRequest getEmailRequest) { if (getEmailRequest.EmailProtocol == EmailProtocolEnum.Imap) return GetImapEmail(getEmailRequest); return GetPopEmail(); }
/// <remarks/> public void GetEmailAsync(GetEmailRequest GetEmailRequest) { this.GetEmailAsync(GetEmailRequest, null); }