如何在C#…中的电子邮件正文中为动态用户发送动态图像。。? private void EmailManager(字符串ManagerEmail,字符串EmpName) { MailMessage mail=新的MailMessage(); mail.From=新邮件地址(“邮件地址”); mail.To.Add(“ManagerEmail”); mail.Subject=“生日愿望”; var contentID=“沙漠”; var inlineLogo=新附件(@“C:\Users\Public\Pictures\Sample Pictures\Down.jpg”); inlineLogo.ContentId=ContentId; inlineLogo.ContentDisposition.Inline=true; inlineLogo.ContentDisposition.DispositionType=DispositionTypeNames.Inline; mail.IsBodyHtml=true; mail.Attachments.Add(inlinlogo); mail.Body=“Happy Bday”“+EmpName+”一天中有很多快乐的回报…保持幸福”; SmtpClient smtp=新SmtpClient(“地址”); smtp.发送(邮件); }
在这里,我使用驱动器的某个位置发送图像,但我需要将不同的图像发送给不同的用户…我如何才能做到这一点检查您的图像URL可能不正确。 您必须获取服务器路径。 你可以给像pic1,pic2这样的图片命名。1,2是用户id,您可以将用户id设置为图像如何在C#…中的电子邮件正文中为动态用户发送动态图像。。? private void EmailManager(字符串ManagerEmail,字符串EmpName) { MailMessage mail=新的MailMessage(); mail.From=新邮件地址(“邮件地址”); mail.To.Add(“ManagerEmail”); mail.Subject=“生日愿望”; var contentID=“沙漠”; var inlineLogo=新附件(@“C:\Users\Public\Pictures\Sample Pictures\Down.jpg”); inlineLogo.ContentId=ContentId; inlineLogo.ContentDisposition.Inline=true; inlineLogo.ContentDisposition.DispositionType=DispositionTypeNames.Inline; mail.IsBodyHtml=true; mail.Attachments.Add(inlinlogo); mail.Body=“Happy Bday”“+EmpName+”一天中有很多快乐的回报…保持幸福”; SmtpClient smtp=新SmtpClient(“地址”); smtp.发送(邮件); },c#,asp.net,sharepoint,C#,Asp.net,Sharepoint,在这里,我使用驱动器的某个位置发送图像,但我需要将不同的图像发送给不同的用户…我如何才能做到这一点检查您的图像URL可能不正确。 您必须获取服务器路径。 你可以给像pic1,pic2这样的图片命名。1,2是用户id,您可以将用户id设置为图像 private void EmailManager(string ManagerEmail, string EmpName) { MailMessage mail = new MailMessage(); mail.F
private void EmailManager(string ManagerEmail, string EmpName)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mailaddress");
mail.To.Add("ManagerEmail");
mail.Subject = "Birthday Wish";
var contentID = "Desert";
var inlineLogo = new Attachment(@"C:\Users\Public\Pictures\Sample Pictures\Down.jpg");
inlineLogo.ContentId = contentID;
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
mail.IsBodyHtml = true;
mail.Attachments.Add(inlineLogo);
mail.Body = "<html><body><div style ='background-image:url(\"cid:" + contentID + "\"); width: 100%; height: 500px; padding: 15px; background-repeat: no-repeat;'><span style = 'font-size: 40px; font-family: monotype corsiva; margin: 110px 110px 0 140px; display: inline-block; color: darkgreen;'>Happy Bday '" + EmpName + "'</br> Many-Many Happy Returns of the Day...</br> Stay Blessed </span></div></body></html>";
SmtpClient smtp = new SmtpClient("address");
smtp.Send(mail);
}
现在您可以根据用户id获取图像。
但是你必须用像pic1,pic2这样的用户名保存图像。这样你就可以得到。如果要选择随机图像,请选择随机函数
int userid=1;
var inlineLogo = new Attachment(@"C:\Users\Public\Pictures\Sample Pictures\Down"+userid+".jpg"