In this article, you will learn how to create a spam filter on your mail application. You will also see how to filter your mail based on whether the mail tells about a particular topic or not.
- SpamFilterSample.zip
- SpamFilterSample
- HigLabo.Mail.SampleApplication
- HigLabo.Mail
- Async
- bin
- Debug
- Release
- HigLabo.Mail.dll
- HigLabo.Net.dll
- Newtonsoft.Json.dll
- Common
- HigLabo.Mail.csproj
- HigLabo.Mail.csproj.user
- HigLabo.Mail.csproj.vspscc
- Imap
- obj
- Pop3
- Properties
- Smtp
- HigLabo.Net
- 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
- Core
- Extensions
- HigLabo.Net.csproj
- HigLabo.Net.csproj.user
- HigLabo.Net.csproj.vspscc
- HigLabo.Net.Silverlight.csproj
- HigLabo.Net.Silverlight.csproj.user
- HigLabo.Net.Silverlight.csproj.vspscc
- HigLabo.Net.WindowsPhone7.csproj
- HigLabo.Net.WindowsPhone7.csproj.user
- HigLabo.Net.WindowsPhone7.csproj.vspscc
- Http
- OAuth
- obj
- Properties
- Socket
- Reference
- BayesianFilter.dll
- bin
- Debug
- Reference.dll
- Release
- HtmlAgilityPack.dll
- obj
- Debug
- TempPE
- Properties
- Reference.csproj
- Reference.csproj.user
- SpamFilterSample
- SpamFilterSample-noexe.zip
|
using System;
using System.Collections.Generic;
using System.Text;
using HigLabo.Net.Mail;
namespace HigLabo.Net
{
/// Represent Content-Type as class.
/// <summary>
/// Represent Content-Type as class.
/// </summary>
public class ContentType : InternetTextMessage.Field
{
private List<InternetTextMessage.Field> _Fields = new List<InternetTextMessage.Field>();
/// <summary>
/// Get field collection.
/// </summary>
public List<InternetTextMessage.Field> Fields
{
get { return this._Fields; }
}
/// <summary>
/// Get or set name.
/// </summary>
public String Name
{
get
{
InternetTextMessage.Field f = InternetTextMessage.Field.FindField(this._Fields, "Name");
if (f == null)
{
return "";
}
return MailParser.DecodeFromMailHeaderLine(f.Value);
}
set
{
InternetTextMessage.Field f = InternetTextMessage.Field.FindField(this._Fields, "Name");
if (f == null)
{
f = new InternetTextMessage.Field("Name", value);
this._Fields.Add(f);
}
else
{
f.Value = value;
}
}
}
/// <summary>
/// Get or set boundary.
/// </summary>
public String Boundary
{
get
{
InternetTextMessage.Field f = InternetTextMessage.Field.FindField(this._Fields, "Boundary");
if (f == null)
{
return "";
}
return f.Value;
}
set
{
InternetTextMessage.Field f = InternetTextMessage.Field.FindField(this._Fields, "Boundary");
if (f == null)
{
f = new InternetTextMessage.Field("Boundary", value);
this._Fields.Add(f);
}
else
{
f.Value = value;
}
}
}
/// <summary>
///
/// </summary>
/// <param name="value"></param>
public ContentType(String value) :
base("Content-Type", value)
{
this.Value = value;
}
/// <summary>
///
/// </summary>
/// <param name="value"></param>
/// <param name="fields"></param>
public ContentType(String value, InternetTextMessage.Field[] fields) :
base("Content-Type", value)
{
this.Value = value;
for (int i = 0; i < fields.Length; i++)
{
this._Fields.Add(fields[i]);
}
}
}
}
|
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.