C# автоматическая обработка электронной почты в соответствии с правилами
Мне нужен шаблон для обработки входящих писем.
Мой текущий псевдокод выглядит так:
if sender is a@a.com and messageBody contains "aaa" then
extract the content according the aaa function
save it to database
move the message to the archive
else if messageBody contains "bbb" then
extract the content according to bbb function
save it to database
inform sender
move the message to archive
else if messageBody NOT contains "ccc" and from "sender@ccc.com" and then
leave message in the inbox so the it will be manually processed
else if ...
...
Итак, я получил функцию pig с тысячами строк.
Как я могу сделать эту вещь проще?
заранее спасибо
1 ответ
Для решения этой проблемы требуется очень хорошая архитектура, машинное обучение является одним из лучших решений для такого рода проблем. Но все же есть некоторые вещи, о которых вы можете позаботиться, чтобы сделать их проще.
- Вместо того, чтобы ставить 10 if для 10 email-идентификаторов, создайте список нежелательных пользователей (который попадет в спам)
- Создайте список нежелательных предметов
- Создавайте группы временных интервалов и обрабатывайте электронные письма соответственно; утренние электронные письма, полуденные электронные письма, вечерние электронные письма и т. д.
- создать имеет проверку вложений
- нет предметной проверки
- нет проверки тела
- список рассылки друзей
проверка отправителя идентификатора электронной почты того же домена
Благодарю.:)