User Tools

Site Tools


Action disabled: source
blog:2025-04-14-001



2025-04-14 C# 如何發送有 css 的E-Mail

  • C# using System.Net.Mail; 如何發送有 css 的E-Mail
  • 在 C# 中使用 System.Net.Mail 發送帶有 CSS 的電子郵件,您需要將 HTML 內容與內聯 CSS 結合。這裡是一個簡單的範例,展示如何發送帶有 CSS 的電子郵件:

Code

  • using System;
    using System.Net;
    using System.Net.Mail;
    
    class Program
    {
        static void Main()
        {
            // 設定 SMTP 伺服器
            SmtpClient client = new SmtpClient("smtp.example.com")
            {
                Port = 587, // 或其他端口
                Credentials = new NetworkCredential("your_email@example.com", "your_password"),
                EnableSsl = true,
            };
    
            // 建立郵件
            MailMessage mail = new MailMessage
            {
                From = new MailAddress("your_email@example.com"),
                Subject = "帶有 CSS 的電子郵件",
                Body = @"
                    <html>
                    <head>
                        <style>
                            body { font-family: Arial, sans-serif; }
                            h1 { color: blue; }
                            p { font-size: 14px; }
                        </style>
                    </head>
                    <body>
                        <h1>這是一封測試郵件</h1>
                        <p>這封郵件包含內聯 CSS。</p>
                    </body>
                    </html>",
                IsBodyHtml = true,
            };
    
            // 添加收件人
            mail.To.Add("recipient@example.com");
    
            try
            {
                // 發送郵件
                client.Send(mail);
                Console.WriteLine("郵件已發送成功!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"發送郵件時出錯: {ex.Message}");
            }
        }
    }

說明

  • SMTP 設定:
    • 使用 SmtpClient 設定 SMTP 伺服器地址、端口、憑證和是否使用 SSL。
  • MailMessage:
    • 設定發件人、主題、郵件內容(HTML 格式),並指明 IsBodyHtml 為 true。
  • CSS:
    • 在 <head> 部分添加 <style> 標籤來定義 CSS。
  • 發送郵件:
    • 使用 client.Send(mail) 發送郵件,並捕獲任何可能的異常。
  • 注意事項
    • 確保 SMTP 伺服器設置正確,並且允許發送電子郵件。
    • 一些郵件客戶端可能不完全支持 CSS,建議使用內聯樣式來提高兼容性。
    • 測試郵件的顯示效果,確保在不同的郵件客戶端中都能正常顯示。

TAGS

  • 3 person(s) visited this page until now.

blog/2025-04-14-001.txt · Last modified: 2025/04/14 13:08 by jethro