本文整理汇总了C#中Mail.Init方法的典型用法代码示例。如果您正苦于以下问题:C# Mail.Init方法的具体用法?C# Mail.Init怎么用?C# Mail.Init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mail
的用法示例。
在下文中一共展示了Mail.Init方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialization2
public Initialization2()
{
var tsDir = new TsDir();
//var tsOption = new TsOption(tsDir);
//var manageDir = tsDir.Src + "\\TestDir";
//TmpDir2 = string.Format("{0}/../../TestDir", Directory.GetCurrentDirectory());
var optionDef = tsDir.Src + "\\Option.def";
//Docs
Docs = new List<string>();
var lines = File.ReadAllLines(optionDef, Encoding.GetEncoding(932));
foreach (MlDocKind docKind in Enum.GetValues(typeof(MlDocKind))) {
var tag = string.Format("MEMO=Ml\b{0}Document=", docKind.ToString().ToLower());
bool hit = false;
foreach (var l in lines) {
if (l.IndexOf(tag) == 0) {
Docs.Add(l.Substring(tag.Length));
hit = true;
break;
}
}
if (!hit) {
Docs.Add("");
}
}
Kernel = new Kernel(null, null, null, null);
Logger = Kernel.CreateLogger("LOG", true, null);
domainList = new List<string>() { "example.com" };
MlAddr = new MlAddr(mlName, domainList);
var mailQueue = new MailQueue(tsDir.Src + "TestDir");
var oneOption = new Option(Kernel,"","");
var mailBox = new MailBox(Kernel, oneOption);
MailSave = new MailSave(Kernel,mailBox,Logger,mailQueue,"",domainList);
MlOption = CreateMlOption();
//MlUserList = CreateMlUsers();
Ml = new Ml(Kernel, Logger, MailSave, MlOption, mlName, domainList);
//30件のメールを保存
for (int i = 0; i < 30; i++) {
var mail = new Mail(null);
mail.Init(Encoding.ASCII.GetBytes("\r\n"));//区切り行(ヘッダ終了)
mail.AddHeader("subject", string.Format("[{0}:{1:D5}]TITLE", mlName, i + 1));
mail.Init(Encoding.ASCII.GetBytes("1\r\n"));//本文
mail.Init(Encoding.ASCII.GetBytes("2\r\n"));//本文
mail.Init(Encoding.ASCII.GetBytes("3\r\n"));//本文
Ml.Save(mail);
}
}
示例2: Attach
//メールを添付する
public Mail Attach(string subject, Mail orgMail)
{
var mail = new Mail(orgMail.Logger);
mail.Init(Encoding.ASCII.GetBytes("\r\n"));//区切り行(ヘッダ終了)
//ヘッダ作成
mail.AddHeader("subject", subject);
//本文作成
mail.Init(Encoding.ASCII.GetBytes(subject + "\r\n"));
mail.Init(Encoding.ASCII.GetBytes("\r\n"));
mail.Init(Encoding.ASCII.GetBytes("Original mail as follows:\r\n"));
mail.Init(Encoding.ASCII.GetBytes("\r\n"));
//オリジナルメールの添付
List<byte[]> body = Inet.GetLines(orgMail.GetBytes());
foreach (byte[] buf in body) {
mail.Init(Encoding.ASCII.GetBytes(" "));//行頭に空白を追加
mail.Init(buf);
}
return mail;
}
示例3: Create
Mail Create(string subject, string contentType, byte[] body)
{
Mail mail = new Mail(null);
mail.Init(Encoding.ASCII.GetBytes("\r\n"));//区切り行(ヘッダ終了)
//ヘッダ作成
mail.AddHeader("subject", subject);
mail.AddHeader("Content-Type", contentType);
//本文作成
mail.Init(body);
return mail;
}