以下のサンプルコードは、メッセージにパートを追加する方法を示します。まず、2つのalternativeテキストパートを含む"multipart/alternative"パートを追加します。次に、画像を含むリソースパートを追加します。
private MailMessage addCustomParts(MailMessage message)
{
// カスタムヘッダフィールドをメッセージに追加します。
message.Headers.Add("X-Alt-Message", new HeaderField("X-Alt-Message", "Message with Alternatives"));
// alternativeパートを作成してmultipartパートに追加します。
Textpart part1 = new Textpart("This is alternative 1.");
part1.Headers.Add("X-Alt", new HeaderField("X-Alt", "Alternative 1"));
Textpart part2 = new Textpart("This is alternative 2.");
part2.Headers.Add("X-Alt", new HeaderField("X-Alt", "Alternative 2"));
Multipart multipart = new Multipart(Multipart.Alternative);
multipart.Parts.Add(part1);
multipart.Parts.Add(part2);
// MultiPartをMailMessageに追加します。
message.Parts.Add(multipart);
// ResourceパートをMailMessageに追加します。
Resource resource = new Resource(new FileStream(Application.StartupPath + "\\myImage.jpg", FileMode.Open), "myImage.jpg");
resource.ContentType = new ContentType("image/jpeg");
resource.ContentId = "<myImage>";
message.Parts.Add(resource);
return message;
}
Private Function addCustomParts(ByVal message As MailMessage) As MailMessage
' カスタムヘッダフィールドをメッセージに追加します。
message.Headers.Add("X-Alt-Message", New HeaderField("X-Alt-Message", "Message with Alternatives"))
' alternativeパートを作成してmultipartパートに追加します。
Dim part1 As New Textpart("This is alternative 1.")
part1.Headers.Add("X-Alt", New HeaderField("X-Alt", "Alternative 1"))
Dim part2 As New Textpart("This is alternative 2.")
part2.Headers.Add("X-Alt", New HeaderField("X-Alt", "Alternative 2"))
Dim multipart As New Multipart(Dart.Mail.Multipart.Alternative)
multipart.Parts.Add(part1)
multipart.Parts.Add(part2)
' MultiPartをMailMessageに追加します。
message.Parts.Add(multipart)
' ResourceパートをMailMessageに追加します。
Dim resource As New Resource(New FileStream(Application.StartupPath & "\myImage.jpg", FileMode.Open), "myImage.jpg")
resource.ContentType = New ContentType("image/jpeg")
resource.ContentId = "<myImage>"
message.Parts.Add(resource)
Return message
End Function