2011-10-24 29 views
16
string to = "[email protected]"; 
string body = "Test"; 
SmtpClient SMTPServer = new SmtpClient("127.0.0.1"); 
MailMessage mailObj = new MailMessage(urEmail, to, subject, body); 
SMTPServer.Send(mailObj); 

Đây là cách tôi hiện đang gửi email thử nghiệm. Làm cách nào để tạo ra html này và có thể làm cho email được gửi trông đẹp hơn bằng cách thêm hình ảnh, v.v ...?MailMessage C# - Làm thế nào để làm cho nó HTML và thêm hình ảnh vv?

Cảm ơn

+0

Tốt hơn không gọi đối tượng SmtpClient là SMTPServer. – Hikari

Trả lời

33

Trên MailMessage thiết lập thuộc tính IsBodyHtml là true.

string to = "[email protected]"; 
string body = "Test"; 
SmtpClient SMTPServer = new SmtpClient("127.0.0.1"); 
MailMessage mailObj = new MailMessage(urEmail, to, subject, body); 

mailObj.IsBodyHtml = true; // This line 

SMTPServer.Send(mailObj); 
7

Bạn phải thiết lập mailObj .IsBodyHtml = true;

1

bạn có thể sử dụng các ý tưởng sau đây để có một trang ASPX và làm cho nó thành một chuỗi:

StringWriter writer = new StringWriter(); 
Server.Execute("Login.aspx", writer); 
string html = writer.ToString(); 

Nếu bạn sau đó đặt MailMessage.IsBodyHtml true bạn có thể gửi một thông điệp HTML. Nếu bạn muốn sử dụng hình ảnh và các nội dung khác, hãy đảm bảo rằng người nhận email có thể truy cập những hình ảnh đó.

1

Có hai cách để làm điều này:

  1. Nhúng những hình ảnh bên trong email của bạn. (xem this question)

  2. Liên kết đến hình ảnh thông qua thuộc tính src của thẻ hình ảnh bên trong thư HTML của bạn. Điều này cần bạn lưu trữ các tệp hình ảnh ở đâu đó trên máy chủ web mà người nhận có thể truy cập.

Trong cả hai trường hợp, bạn sẽ cần gửi thư bằng nội dung html.

mailObj.IsBodyHtml = true; 
0

Đối với câu hỏi của bạn về việc thêm hình ảnh vào email của bạn, nếu bạn yêu cầu nhúng sau đó bạn có thể sử dụng các thẻ neo HTML hoặc khác đính kèm tập tin hình ảnh vào mail bằng cách sử dụng phương pháp mailObj.Attachments.Add() i phỏng đoán.

Nhưng cách tốt nhất là gửi ảnh dưới dạng tệp đính kèm vì một số tường lửa chỉ chặn hình ảnh được nhúng nhưng cho phép tệp đính kèm. Vì vậy, cách đó an toàn hơn trong việc phân phối nội dung của bạn, mặc dù nó không phải là một cách hoàn hảo.

Các vấn đề liên quan