lotus notes html图片,Lotus Notes开发,如何在邮件正文粘贴图片【已解决】

已自行解决代码共享出来给大家看看public Boolean SendNotesMail(object To, object copyTo, string subject, string location)        {            string from = ConfigurationManager.AppSe...显示全部

已自行解决

代码共享出来给大家看看

public Boolean SendNotesMail(object To, object copyTo, string subject, string location)

{

string from = ConfigurationManager.AppSettings["from"];

Domino.NotesSession ns = null;

Domino.NotesDatabase nd = null;

Domino.NotesDocument nDoc = null;

Domino.NotesMIMEEntity mime = null;

Domino.NotesMIMEHeader mimeHeader = null;

Domino.NotesMIMEEntity child = null;

NotesStream stream = null;

object itemValue = null;

string pw = "";

string serverName = "";

string mailFile = "";

string date = System.DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");

string[] sImage = { "pic1.gif", "pic2.gif", "test.xlsx" };

string sHtml = ""

+ "

%5C%22cid:%22

%5C%22cid:%22";

try

{

lock (this)

{

ns = new Domino.NotesSession();

pw = ConfigurationManager.AppSettings["fromPW"];

ns.Initialize(pw);

serverName = ConfigurationManager.AppSettings["mailServer"];

mailFile = "mail\" + ConfigurationManager.AppSettings["fromJobcode"];

nd = ns.GetDatabase(serverName, mailFile, false);

if (!nd.IsOpen)

{

nd.Open();

}

nDoc = nd.CreateDocument();

nDoc.ReplaceItemValue("Form", "Memo");

nDoc.ReplaceItemValue("From", from);

nDoc.ReplaceItemValue("SendTo", To);

nDoc.ReplaceItemValue("CopyTo", copyTo);

nDoc.ReplaceItemValue("Subject", subject);

stream = ns.CreateStream();

mime = nDoc.CreateMIMEEntity("Body");

mimeHeader = mime.CreateHeader("Content-Type");

mimeHeader.SetHeaderVal("multipart/related");

//发送HTML格式文本

child = mime.CreateChildEntity(null);

stream.WriteText(sHtml,EOL_TYPE.EOL_NONE);

child.SetContentFromText(stream, "text/html;charset=gb2312", MIME_ENCODING.ENC_NONE);

stream.Close();

//发送图片

child = mime.CreateChildEntity(null);

mimeHeader = child.CreateHeader("Content-ID");

mimeHeader.SetHeaderVal(sImage[0]);

if (stream.Open(Directory.GetCurrentDirectory() + "[url=file://\pic\]\pic\[/url]" + sImage[0], "binary"))

{

if (stream.Bytes != 0)

child.SetContentFromBytes(stream, "image/jpeg;name=\"" + sImage[0] + "\"", MIME_ENCODING.ENC_IDENTITY_BINARY);

}

stream.Close();

child = mime.CreateChildEntity(null);

mimeHeader = child.CreateHeader("Content-ID");

mimeHeader.SetHeaderVal(sImage[1]);

if (stream.Open(Directory.GetCurrentDirectory() + "[url=file://\pic\]\pic\[/url]" + sImage[1], "binary"))

{

if (stream.Bytes != 0)

child.SetContentFromBytes(stream, "image/jpeg;name=\"" + sImage[1] + "\"", MIME_ENCODING.ENC_IDENTITY_BINARY);

}

stream.Close();

//添加附件

child = mime.CreateChildEntity(null);

mimeHeader = child.CreateHeader("Content-Type");

mimeHeader.SetHeaderVal("multipart/related");

mimeHeader = child.CreateHeader("Content-Disposition");

mimeHeader.SetHeaderVal("attachment;filename=\"" + "Tempeture.gif" + "\"");

mimeHeader = child.CreateHeader("Content-ID");

mimeHeader.SetHeaderVal(sImage[0]);

if (stream.Open(Directory.GetCurrentDirectory() + "[url=file://\pic\]\pic\[/url]" + sImage[0], "binary"))

{

if (stream.Bytes != 0)

child.SetContentFromBytes(stream, "application/octet-stream" + "\"", MIME_ENCODING.ENC_IDENTITY_BINARY);

}

stream.Close();

child = mime.CreateChildEntity(null);

mimeHeader = child.CreateHeader("Content-Type");

mimeHeader.SetHeaderVal("multipart/related");

mimeHeader = child.CreateHeader("Content-Disposition");

mimeHeader.SetHeaderVal("attachment;filename=\"" + "Humidity.gif" + "\"");

mimeHeader = child.CreateHeader("Content-ID");

mimeHeader.SetHeaderVal(sImage[1]);

if (stream.Open(Directory.GetCurrentDirectory() + "[url=file://\pic\]\pic\[/url]" + sImage[1], "binary"))

{

if (stream.Bytes != 0)

child.SetContentFromBytes(stream, "application/octet-stream" + "\"", MIME_ENCODING.ENC_IDENTITY_BINARY);

}

stream.Close();

child = mime.CreateChildEntity(null);

mimeHeader = child.CreateHeader("Content-Type");

mimeHeader.SetHeaderVal("multipart/related");

mimeHeader = child.CreateHeader("Content-Disposition");

mimeHeader.SetHeaderVal("attachment;filename=\"" + "ExceptionInfo.xlsx" + "\"");

mimeHeader = child.CreateHeader("Content-ID");

mimeHeader.SetHeaderVal(sImage[2]);

if (stream.Open(Directory.GetCurrentDirectory() + "[url=file://\excel\]\excel\[/url]" + sImage[2], "binary"))

{

if (stream.Bytes != 0)

child.SetContentFromBytes(stream, "application/octet-stream" + "\"", MIME_ENCODING.ENC_IDENTITY_BINARY);

}

stream.Close();

ns.ConvertMime = true;

nDoc.SaveMessageOnSend = false;

nDoc.ReplaceItemValue("postDate", DateTime.Now.ToShortDateString());

itemValue = nDoc.GetItemValue("SendTo");

nDoc.Send(false, ref itemValue);

return true;

}

}

catch (Exception error)

{

listBox1.Items.Add(error.Message + " Exception caughted " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

return false;

}

finally

{

ns = null;

nd = null;

nDoc = null;

itemValue = null;

GC.Collect();

}

}收起

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值