Насколько сложно создать почтовый клиент? - Python

Вот основной почтовый блок проверки допустимости, который я просто создал на основе идеи Simon Johnson. Этому просто нужна дополнительная функциональность поиска DNS, добавляемого, если это требуется.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Web.UI;

namespace CompanyName.Library.Web.Controls
{
    [ToolboxData("<{0}:EmailValidator runat=server></{0}:EmailValidator>")]
    public class EmailValidator : BaseValidator
    {

        protected override bool EvaluateIsValid()
        {
            string val = this.GetControlValidationValue(this.ControlToValidate);
            string pattern = @"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z][a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";
            Match match = Regex.Match(val.Trim(), pattern, RegexOptions.IgnoreCase);

            if (match.Success)
                return true;
            else
                return false;
        }

    }
}

Обновление: не используйте исходный Regex. Ищите более новое больше полной выборки.

16
задан Acorn 17 April 2011 в 09:05
поделиться

1 ответ

Не для того, чтобы вас обескуражить, но почему вы хотите создать почтовый клиент?

много почтовых клиентов уже существует, почти для всего, что хочет клиент. Полнофункциональный клиент, облегченный клиент, командная строка, веб-почта - все это уже существует.

Возможно, вы хотите предложить пользователям уникальную функциональность, но я думаю, что вам было бы лучше, если бы вы написали плагин, например, для Thunderbird. Или, если вы действительно заинтересованы в самом клиенте, вы должны попытаться внести свой вклад в уже существующий проект.


Но по сути, написание клиентского интерфейса так же сложно, как написание любого графического интерфейса, но внутренняя часть почты довольно проста в Python, потому что она имеет много встроенных в библиотеках для таких вещей, как IMAP, SMTP, POP3.

2
ответ дан 30 November 2019 в 16:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: