C#.NET
TKMP.Writer.MailWriter writer = new TKMP.Writer.MailWriter();
writer.FromAddress = "from@mail.example.jp";
writer.Headers.Add("From" , "from@mail.example.jp");
writer.ToAddressList.Add("to@mail.example.jp");
writer.Headers.Add("To" , "to@mail.example.jp");
writer.Headers.Add("Subject" , "画像添付テスト");
TKMP.Writer.TextPart part1 = new TKMP.Writer.TextPart("画像ファイルを添付したメールのテストです。");
string filename = "test.jpg";
TKMP.Writer.FilePart part2 = new TKMP.Writer.FilePart(filename , "image/jpeg");
TKMP.Writer.MultiPart mainpart = new TKMP.Writer.MultiPart(part1 , part2);
writer.MainPart = mainpart;
VB.NET
Dim writer As New TKMP.Writer.MailWriter
writer.FromAddress = "from@mail.example.jp"
writer.Headers.Add("From", "from@mail.example.jp")
writer.ToAddressList.Add("to@mail.example.jp")
writer.Headers.Add("To", "to@mail.example.jp")
writer.Headers.Add("Subject", "画像添付テスト")
Dim part1 As New TKMP.Writer.TextPart("画像ファイルを添付したメールのテストです。")
Dim filename As String = "test.jpg"
Dim part2 As New TKMP.Writer.FilePart(filename, "image/jpeg")
Dim mainpart As New TKMP.Writer.MultiPart(part1, part2)
writer.MainPart = mainpart
C#.NET
public static string GetMime(string filename)
{
string fe = System.IO.Path.GetExtension(filename).ToLower();
foreach(System.Drawing.Imaging.ImageCodecInfo ic in System.Drawing.Imaging.ImageCodecInfo.GetImageDecoders())
{
foreach(string s in ic.FilenameExtension.Split(';'))
{
if(s.ToLower().EndsWith(fe))
{
return ic.MimeType;
}
}
}
return "application/octet-stream";
}
VB.NET
Public Shared Function GetMime(ByVal filename As String) As String
Dim fe As String = System.IO.Path.GetExtension(filename).ToLower()
Dim ic As System.Drawing.Imaging.ImageCodecInfo
For Each ic In System.Drawing.Imaging.ImageCodecInfo.GetImageDecoders()
Dim s As String
For Each s In ic.FilenameExtension.Split(";"c)
If s.ToLower().EndsWith(fe) Then
Return ic.MimeType
End If
Next s
Next ic
Return "application/octet-stream"
End Function
VB.NETのコードはC#.NETを元に「
C#.NET to VB.NET Translator」によって作成したものです
次のサンプルは「添付ファイルを付けたメールを作成する」とほとんど同じですが、 TKMP.Writer.FilePartクラスを作成するときに「image/jpeg」を引数とすることで、 ファイルパートが画像ファイルとして扱われるように情報を設定しています。