C# 嵌入的图像是否仅在Outlook/Hotmail中显示?
我已经在一个小流程中工作了一整天,该流程通过邮件自动发送来自一些优秀员工的一些数据,问题是,这些电子邮件中必须有两个横幅,在邮件末尾,这里有一个简单的示例,其中一个实例未被自动化:C# 嵌入的图像是否仅在Outlook/Hotmail中显示?,c#,vb.net,email,outlook,hotmail,C#,Vb.net,Email,Outlook,Hotmail,我已经在一个小流程中工作了一整天,该流程通过邮件自动发送来自一些优秀员工的一些数据,问题是,这些电子邮件中必须有两个横幅,在邮件末尾,这里有一个简单的示例,其中一个实例未被自动化: Dim msg As New MailMessage Try msg.From = New MailAddress("MYMAIL") msg.To.Add("TARGETEMAIL@HOTMAIL.com") msg.Subject = "SUBJECT"
Dim msg As New MailMessage
Try
msg.From = New MailAddress("MYMAIL")
msg.To.Add("TARGETEMAIL@HOTMAIL.com")
msg.Subject = "SUBJECT"
msg.Body = " BODY TEXT "
Dim path As String = "IMAGEPATH"
Dim altView As AlternateView = AlternateView.CreateAlternateViewFromString("<img src=cid:myImage width=200><br> TEXT.", Nothing, "text/html")
Dim imagelink As LinkedResource = New LinkedResource(path, MediaTypeNames.Image.Jpeg)
imagelink.TransferEncoding = TransferEncoding.Base64
imagelink.ContentId = ("myImage")
altView.LinkedResources.Add(imagelink)
msg.AlternateViews.Add(altView)
msg.IsBodyHtml = True
Dim SMTP As New SmtpClient("smtp.gmail.com")
SMTP.Port = 587
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential("MAIL", "PASSWORD")
SMTP.EnableSsl = True
SMTP.Send(msg)
MsgBox("Message Was Sent correctly.")
Catch ex As System.Exception
End Try
但是Outlook library只允许我通过Outlook帐户发送电子邮件,我需要通过另一种帐户发送电子邮件。
有没有办法像我在第一个示例中向您展示的那样,将嵌入图像的电子邮件发送到hotmail/outlook帐户
谢谢。请发布您正在发送的邮件的完整MIME源。您好,Dmitry,您所说的MIME源是什么意思?第一块显示的内容实际上是邮件的所有内容,除了一些自动生成的文本,这并不是问题,因为删除它仍然使图像只出现在雅虎和Gmail上。谢谢,请看
Const PR_ATTACH_CONTENT_ID = "http://schemas.microsoft.com/mapi/proptag/0x3712001F"
olkPA.SetProperty(PR_ATTACH_CONTENT_ID, "myImage")