Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }