HTML이 HTML 파일에서 나오는 HTML 이메일을 보내는 솔루션. vb.net/clickonce 환경
문제
용법:
사용자는 다른 앱에서 예쁜 HTML 뉴스 편지를 만듭니다. 그들은 뉴스 레터를 웹에 게시하지만 HTML 뉴스 레터 파일의 내용을 이메일 본문으로 설정하고 사용합니다. ㅏpplication 나N 큐uestion.
사용자는 E 뉴스 레터를 보낼 때 절대 링크 및 이미지 참조를 사용하는 것을 이해합니다.
환경:
AIQ ClickOnce를 통해 배포 된 vb.net 앱입니다. 인트라넷 앱입니다. MS Office 2003과 Interop 11 DLL이 대상 기계에 있는지 확인할 수 있습니다.
제한:
Mapi가 나왔습니다. 그것은 HTML을 ang니다.
ClickOnce 배포이므로 DLL을 등록 할 수 없습니다 (내가 틀린 경우 수정합니다). 그러므로 CDO와 COM이 나왔습니다 (다시, 나는 틀릴 수 있습니다 .... 나는 그렇게 증명되어 기뻐할 것입니다).
해결책
나는 당신이 무엇을 요구하는지 정확히 잘 모르겠습니다. 이메일을 보내는 방법에 대해 묻는 경우 .NET Framework에는 SMTP를 통해 이메일을 보내기위한 System.net.mail 네임 스페이스가 포함됩니다.
새로운 것을 만들 수 있습니다 SmtpClient
. LAN에 배치 된 경우 Host
Exchange 서버 또는 기타 SMTP 서버에 대한 속성.
그런 다음 a를 만들 수 있습니다 MailMessage
본문이 HTML 컨텐츠로 설정하여 보낼 수 있습니다.
다음은 샘플입니다.
//create the mail message
MailMessage mail = new MailMessage();
//set the addresses
mail.From = new MailAddress("me@mycompany.com");
mail.To.Add("you@yourcompany.com");
//set the content
mail.Subject = "This is an email";
mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
mail.IsBodyHtml = true;
//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
제휴하지 않습니다 StackOverflow