private static MailHost GetSmtpMailHost() { var mailHost = new MailHost(); switch (_emaillProvider) { case EmailProvider.网易163: mailHost.Host = "smtp.163.com"; mailHost.Port = 25; mailHost.EnableSsl = false; break; case EmailProvider.网易126: mailHost.Host = "smtp.126.com"; mailHost.Port = 25; mailHost.EnableSsl = false; break; case EmailProvider.谷歌: mailHost.Host = "smtp.gmail.com"; mailHost.Port = 587; mailHost.EnableSsl = true; break; case EmailProvider.新浪: mailHost.Host = "smtp.sina.cn"; mailHost.Port = 25; mailHost.EnableSsl = false; break; case EmailProvider.天行: mailHost.Host = "mail.skywalk.cn"; mailHost.Port = 25; mailHost.EnableSsl = false; break; case EmailProvider.腾讯: mailHost.Host = "smtp.qq.com"; mailHost.Port = 25; mailHost.EnableSsl = false; break; } return mailHost; }
static void EnqueueMessage(QueueItem item) { //mailhost MailHost host = null; if (!MailHosts.TryGetValue(item.Label, out host)) { throw new MessageException(AcknowledgeStatus.InvalidMailHost, "Mail host not exists"); } if (item.Segments > 0 && (int)item.Priority > (int)Priority.Normal) { RemoteQueueServer.QueueManager[host.ChunkQueueName].Enqueue(item); return; } int batchId = item.Segments > 0 ? item.OperationId : item.MessageId; string path = host.GetBatchPath(batchId); MailHost.CreateDirectory(path); item.Save(path); }
private static MailHost GetPopMailHost() { //var mail = Regex.Match(mailAddress, @"@\w+([-.]\w+)*\.").Value; var mailHost = new MailHost(); switch (_emaillProvider) { case EmailProvider.网易163: mailHost.Host = "pop.163.com"; mailHost.Port = 110; break; case EmailProvider.网易126: mailHost.Host = "pop.126.com"; mailHost.Port = 110; break; case EmailProvider.谷歌: mailHost.Host = "pop.gmail.com"; mailHost.Port = 993; break; case EmailProvider.新浪: mailHost.Host = "pop.sina.cn"; mailHost.Port = 110; break; case EmailProvider.天行: mailHost.Host = "mail.skywalk.cn"; mailHost.Port = 110; break; case EmailProvider.腾讯: mailHost.Host = "pop.qq.com"; mailHost.Port = 110; break; } return mailHost; }
private static MailHost GetImapMailHost() { //var mail = Regex.Match(mailAddress, @"@\w+([-.]\w+)*\.").Value; var mailHost = new MailHost(); switch (_emaillProvider) { case EmailProvider.网易163: mailHost.Host = "imap.163.com"; mailHost.Port = 143; mailHost.EnableSsl = false; break; case EmailProvider.网易126: mailHost.Host = "imap.126.com"; mailHost.Port = 143; mailHost.EnableSsl = false; break; case EmailProvider.谷歌: mailHost.Host = "imap.gmail.com"; mailHost.Port = 993; mailHost.EnableSsl = true; break; case EmailProvider.新浪: mailHost.Host = "imap.sina.cn"; mailHost.Port = 143; mailHost.EnableSsl = false; break; case EmailProvider.腾讯: mailHost.Host = "imap.qq.com"; mailHost.Port = 143; mailHost.EnableSsl = false; break; } return mailHost; }