Có ai đã tìm thấy cách hay để nhúng CSS vào email được tạo theo chương trình. Cách tốt nhất tôi đã tìm thấy là đặt mã kiểu vào tệp tài nguyên và gọi nó vào mã.CSS trên Email
Một emample sẽ
Dim objBuilder
objBuilder = New StringBuilder
objBuilder.Append(Resources.SystemEmail.CSSStyle)
objBuilder.Append("My Styled Email")
Dim _Body As String = objBuilder.ToString()
này sẽ xây dựng phần thân của email
Có cách nào để làm cho một tập tin mẫu cho một email hoặc một cách tốt hơn để gọi một style sheet vào một .
Các mã trong file resx tôi sẽ
<STYLE TYPE="text/css">
<!--
body
{
font-family: Tahoma, Verdana, Arial;
font-size: 10pt;
padding: 3px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
-->
</STYLE>
Và gọi này vào chuỗi sẽ gọi inline này
Và với câu trả lời dưới đây để gửi thông điệp mà tôi sẽ sử dụng này
Dim client As New SmtpClient("localhost")
Dim toAddr As New MailAddress(MailRecipients)
Dim fromAddr As New MailAddress(MailFrom)
Dim message As New MailMessage(fromAddress, toAddress)
message.Subject = "The Subject"
message.Body = _Body
message.IsBodyHtml = True
message.BodyEncoding = System.Text.Encoding.UTF8
client.Send(message)
Tôi rất ngạc nhiên khi không ai cảnh báo bạn về việc gửi email HTML. – Simon
Vui lòng giải thích, điều này có dành cho những người không hỗ trợ nó không. – Paul
Hỗ trợ chọn phương tiện truyền thông thậm chí còn tồi tệ hơn. Tôi đã thấy rằng hầu hết khách hàng bao gồm cả những khách hàng rất phổ biến sẽ bỏ qua bất kỳ CSS nào có bộ chọn phương tiện. Vì vậy, bạn không thể gửi email HTML và có các phiên bản in/hiển thị riêng biệt. Một lý do khác để có ít html trong email nhất có thể và thay vào đó hãy sử dụng liên kết. – Myforwik