Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

How to create a spam filter or automatic category sort algorithm with your mail application

, 29 Jul 2012
This article describe about automatic category filters in mail applications.
SpamFilterSample-noexe.zip
SpamFilterSample
HigLabo.Mail.SampleApplication
Properties
HigLabo.Mail
Async
Common
HigLabo.Mail.csproj.user
HigLabo.Mail.csproj.vspscc
Imap
Command
Pop3
Command
Properties
Smtp
Command
SendMail
HigLabo.Net
Core
Extensions
HigLabo.Net.csproj.user
HigLabo.Net.csproj.vspscc
HigLabo.Net.Silverlight.csproj.user
HigLabo.Net.Silverlight.csproj.vspscc
HigLabo.Net.WindowsPhone7.csproj.user
HigLabo.Net.WindowsPhone7.csproj.vspscc
Http
OAuth
Properties
Socket
Reference
Properties
Reference.csproj.user
SpamFilterSample
bin
Debug
SpamFilterSample.vshost.exe.manifest
Properties
SpamFilterSample.csproj.user
SpamFilterSample.zip
bin
Debug
Release
HigLabo.Mail.dll
HigLabo.Mail.SampleApplication.exe
HigLabo.Net.dll
Newtonsoft.Json.dll
obj
x86
Debug
TempPE
Release
bin
Debug
Release
HigLabo.Mail.dll
HigLabo.Net.dll
Newtonsoft.Json.dll
HigLabo.Mail.csproj.user
HigLabo.Mail.csproj.vspscc
obj
Debug
TempPE
Release
bin
Debug
de
es
fr
it
ja
ko
ru
zh-Hans
zh-Hant
Release
de
System.Xml.Linq.resources.dll
es
System.Xml.Linq.resources.dll
fr
System.Xml.Linq.resources.dll
HigLabo.Net.dll
HigLabo.Net.Silverlight.dll
HigLabo.Net.WindowsPhone7.dll
it
System.Xml.Linq.resources.dll
ja
System.Xml.Linq.resources.dll
ko
System.Xml.Linq.resources.dll
Newtonsoft.Json.dll
Newtonsoft.Json.Silverlight.dll
Newtonsoft.Json.WindowsPhone7.dll
ru
System.Xml.Linq.resources.dll
System.Xml.Linq.dll
zh-Hans
System.Xml.Linq.resources.dll
zh-Hant
System.Xml.Linq.resources.dll
HigLabo.Net.csproj.user
HigLabo.Net.csproj.vspscc
HigLabo.Net.Silverlight.csproj.user
HigLabo.Net.Silverlight.csproj.vspscc
HigLabo.Net.WindowsPhone7.csproj.user
HigLabo.Net.WindowsPhone7.csproj.vspscc
obj
Debug
TempPE
Release
BayesianFilter.dll
bin
Debug
Reference.dll
Release
HtmlAgilityPack.dll
obj
Debug
TempPE
Reference.csproj.user
BayesianFilter.dll
HigLabo.Mail.dll
HigLabo.Net.dll
HtmlAgilityPack.dll
Lucene.Net.dll
Newtonsoft.Json.dll
SpamData
SpamFilterSample.exe
SpamFilterSample.vshost.exe
SpamFilterSample.vshost.exe.manifest
Release
obj
x86
Debug
TempPE
SpamFilterSample.csproj.user
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace HigLabo.Net.Smtp
{
    /// Specify smtp command result code.
    /// <summary>
    /// Specify smtp command result code.
    /// </summary>
    public enum SmtpCommandResultCode : int
    {
		/// <summary>
		/// 
		/// </summary>
        None = 0,
        /// 211:システムの状態。システムヘルプ準備完了。
        /// <summary>
        /// 211:システムの状態。システムヘルプ準備完了。
        /// </summary>
        SystemStatus_OrSystemHelpReply = 211,
        /// 214:ヘルプメッセージ。 
        /// <summary>
        /// 214:ヘルプメッセージ。 
        /// </summary>
        HelpMessage = 214,
        /// 220:準備完了。 
        /// <summary>
        /// 220:準備完了。 
        /// </summary>
        ServiceReady = 220,
        /// 221:接続を閉じる。
        /// <summary>
        /// 221:接続を閉じる。
        /// </summary>
        ServiceClosingTransmissionChannel = 221,
        /// 235:認証は成功。
        /// <summary>
        /// 235:認証は成功。
        /// </summary>
        AuthenticationSuccessful = 235,
        /// 250:要求された処理は実行可能。完了。
        /// <summary>
        /// 250:要求された処理は実行可能。完了。
        /// </summary>
        RequestedMailActionOkay_Completed = 250,
        /// 251:受信者が存在しないので[forward-path]に転送する。 
        /// <summary>
        /// 251:受信者が存在しないので[forward-path]に転送する。 
        /// </summary>
        UserNotLocal_WillForwardTo = 251,
        /// 252:ユーザーの確認に失敗。しかしメッセージ受信され配送される。
        /// <summary>
        /// 252:ユーザーの確認に失敗。しかしメッセージ受信され配送される。
        /// </summary>
        CannotVerifyUser_ButWillAcceptMessageAndAttemptDelivery = 252,
        /// 334:認証処理を待機中
        /// <summary>
        /// 334:認証処理を待機中
        /// </summary>
        WaitingForAuthentication= 334,
        /// 354:メールの入力開始。入力終了は「.」のみの行を送信。 
        /// <summary>
        /// 354:メールの入力開始。入力終了は「.」のみの行を送信。 
        /// </summary>
        StartMailInput = 354,
        /// 421:サービスは利用不能。接続を閉じる。 
        /// <summary>
        /// 421:サービスは利用不能。接続を閉じる。 
        /// </summary>
        ServiceNotAvailable_ClosingTransmissionChannel = 421,
        /// 432:パスワードの変更が必要。
        /// <summary>
        /// 432:パスワードの変更が必要。
        /// </summary>
        APasswordTransitionIsNeeded = 432,
        /// 450:メールボックスが利用できないため、要求された処理は実行不能。
        /// <summary>
        /// 450:メールボックスが利用できないため、要求された処理は実行不能。
        /// </summary>
        RequestedMailActionNotTaken_MailboxUnavailable = 450,
        /// 451:処理中にエラーが発生。要求された処理は失敗。
        /// <summary>
        /// 451:処理中にエラーが発生。要求された処理は失敗。
        /// </summary>
        RequestedActionAborted_ErrorInProcessing = 451,
        /// 454:一時的な認証失敗。
        /// <summary>
        /// 454:一時的な認証失敗。
        /// </summary>
        TemporaryAuthenticationFailure = 454,
        /// 500:文法に間違いがあるため、コマンドが理解できない。
        /// <summary>
        /// 500:文法に間違いがあるため、コマンドが理解できない。
        /// </summary>
        SyntaxError_CommandUnrecognized = 500,
        /// 501:引数の文法に間違いがある。
        /// <summary>
        /// 501:引数の文法に間違いがある。
        /// </summary>
        SyntaxErrorInParametersOrArguments = 501,
        /// 502:指示されたコマンドはこのシステムには実装されていない。
        /// <summary>
        /// 502:指示されたコマンドはこのシステムには実装されていない。
        /// </summary>
        CommandNotImplemented = 502,
        /// 503:コマンドの発行順序が間違っている。
        /// <summary>
        /// 503:コマンドの発行順序が間違っている。
        /// </summary>
        BadSequenceOfCommands = 503,
        /// 504:コマンドの引数が未定義。
        /// <summary>
        /// 504:コマンドの引数が未定義。
        /// </summary>
        CommandParameterNotImplemented = 504,
        /// 530:認証が必要。
        /// <summary>
        /// 530:認証が必要。
        /// </summary>
        AuthenticationRequired = 530,
        /// 538:要求された認証処理には暗号化が必要。
        /// <summary>
        /// 538:要求された認証処理には暗号化が必要。
        /// </summary>
        EncryptionRequiredForRequestedAuthenticationMechanism = 538,
        /// 550:メールボックスが利用できないため、要求された処理は実行不能。 
        /// <summary>
        /// 550:メールボックスが利用できないため、要求された処理は実行不能。 
        /// </summary>
        RequestedActionNotTaken_MailboxUnavailable = 550,
        /// 551:受信者が存在しない。[forward-path]に送信せよ。
        /// <summary>
        /// 551:受信者が存在しない。[forward-path]に送信せよ。
        /// </summary>
        UserNotLocal_PleaseTry = 551,
        /// 552:ディスク不足のため、要求された処理は実行不能。
        /// <summary>
        /// 552:ディスク不足のため、要求された処理は実行不能。
        /// </summary>
        RequestedMailActionAborted_ExceededStorageAllocation = 552,
        /// 553:メールボックスが許可されないため、要求された処理は実行不能。
        /// <summary>
		/// 553:メールボックスが許可されないため、要求された処理は実行不能。
		/// </summary>
        RequestedActionNotTaken_MailboxNameNotAllowed = 553,
        /// 554:処理失敗。
        /// <summary>
        /// 554:処理失敗。
        /// </summary>
        TransactionFailed = 554
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The MIT License

About the Author

Higty
Web Developer
Japan Japan
I'm Working at Software Company in Tokyo.

| Advertise | Privacy | Mobile
Web02 | 2.8.140721.1 | Last Updated 30 Jul 2012
Article Copyright 2012 by Higty
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid