Let's Go Further ارسال ایمیل › ایجاد قالب‌های ایمیل
قبلی · فهرست مطالب · بعدی
فصل ۱۳.۲.

ایجاد قالب‌های ایمیل

برای شروع، محتوای ایمیل خوش‌آمدگویی را بسیار ساده نگه می‌داریم، با یک پیام کوتاه تا به کاربر اطلاع دهیم که ثبت‌نام‌شان موفقیت‌آمیز بوده و شماره شناسایی‌شان را تأیید کنیم. چیزی شبیه به این:

Hi,

Thanks for signing up for a Greenlight account. We're excited to have you on board!

For future reference, your user ID number is 123.

Thanks,

The Greenlight Team

رویکردهای مختلفی وجود دارد که می‌توانیم برای تعریف و مدیریت محتوای این ایمیل از آن‌ها استفاده کنیم، اما یک روش راحت و انعطاف‌پذیر استفاده از قابلیت template در Go با پکیج html/template است.

اگر قصد دارید همراه پیش بروید، ابتدا یک پوشه جدید internal/mailer/templates در پروژه خود ایجاد کنید و سپس یک فایل user_welcome.tmpl به آن اضافه کنید. به این صورت:

$ mkdir -p internal/mailer/templates
$ touch internal/mailer/templates/user_welcome.tmpl

در این فایل، سه قالب نام‌گذاری‌شده برای استفاده در ایمیل خوش‌آمدگویی تعریف خواهیم کرد:

فایل internal/mailer/templates/user_welcome.tmpl را به‌روزرسانی کنید تا محتوای این قالب‌ها را شامل شود:

فایل: internal/mailer/templates/user_welcome.tmpl
{{define "subject"}}Welcome to Greenlight!{{end}}

{{define "plainBody"}}
Hi,

Thanks for signing up for a Greenlight account. We're excited to have you on board!

For future reference, your user ID number is {{.ID}}.

Thanks,

The Greenlight Team
{{end}}

{{define "htmlBody"}}
<!doctype html>
<html>

<head>
    <meta name="viewport" content="width=device-width" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<body>
    <p>Hi,</p>
    <p>Thanks for signing up for a Greenlight account. We're excited to have you on board!</p>
    <p>For future reference, your user ID number is {{.ID}}.</p>
    <p>Thanks,</p>
    <p>The Greenlight Team</p>
</body>

</html>
{{end}}

اگر کتاب Let's Go را خوانده باشید، این ساختار و نحو قالب باید بسیار آشنا به نظر برسد و دوباره وارد جزئیات نمی‌شویم. اما به‌طور خلاصه: