Skip to content

Commit

Permalink
add email-tags docs
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Aug 8, 2024
1 parent 36e151e commit 437a8b1
Show file tree
Hide file tree
Showing 4 changed files with 158 additions and 1 deletion.
12 changes: 12 additions & 0 deletions src/components/Sidebar/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -5119,6 +5119,10 @@ export default {
title: "تغییر حالت ارسال ایمیل",
link: "/email-server/how-tos/change-sending-mode"
},
{
title: "استفاده از تگ (tag)",
link: "/email-server/how-tos/use-tags"
},
{
hr: true
},
Expand Down Expand Up @@ -5273,6 +5277,10 @@ export default {
title: "تغییر حالت ارسال ایمیل",
link: "/email-server/how-tos/change-sending-mode"
},
{
title: "استفاده از تگ (tag)",
link: "/email-server/how-tos/use-tags"
},
{
hr: true
},
Expand Down Expand Up @@ -5422,6 +5430,10 @@ export default {
title: "تغییر حالت ارسال ایمیل",
link: "/email-server/how-tos/change-sending-mode"
},
{
title: "استفاده از تگ (tag)",
link: "/email-server/how-tos/use-tags"
},
{
hr: true
},
Expand Down
4 changes: 4 additions & 0 deletions src/pages/email-server/about.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ import Head from "next/head";
title: "اتصال به ایمیل‌سرور از طریق پلتفرم‌های مختلف",
link: "/email-server/how-tos/connect-via-platform/about"
},
{
title: "استفاده از تگ (tag)",
link: "/email-server/how-tos/use-tags"
},
].map(item =>
<Link href={item.link}>
<Card className="flex cursor-pointer w-full items-center justify-between">
Expand Down
8 changes: 7 additions & 1 deletion src/pages/email-server/details/observations.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,13 @@ import Head from "next/head";
در صفحه <b>گزارشات</b> ایمیل‌سرور، می‌توانید تعداد ایمیل‌های ارسالی و دریافتی ایمیل‌سرور خود را تا سقف 90 روز گذشته، مشاهده بفرمایید:

<div className="h-4" />
<img src="https://files.liara.ir/liara/docs/email-server-observations.png" alt="logs"/>
<img src="https://files.liara.ir/liara/docs/email-server-observations.png" alt="observations"/>
<div className="h-4" />

همچنین در این بخش، تعداد <a href="/email-server/how-tos/use-tags" className="blue-link">تگ‌های ارسالی</a> (در صورت استفاده از تگ‌ها) نیز، به شما نمایش داده می‌شود:
<div className="h-4" />
<img src="https://files.liara.ir/liara/docs/tags-observations.png" alt="tags"/>
<div className="h-4" />


</Layout>
135 changes: 135 additions & 0 deletions src/pages/email-server/how-tos/use-tags.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
import Layout from "@/components/Layout";
import Button from "@/components/Common/button";
import Section from "@/components/Common/section";
import Alert from "@/components/Common/alert";
import Tabs from "@/components/Common/tab";
import Step from "@/components/Common/step";
import Card from "@/components/Common/card";
import Important from "@/components/Common/important";
import Highlight from "@/components/Common/highlight";
import Link from "next/link";
import NextPage from "@/components/Common/nextpage";

import Head from "next/head";

<Layout>
<Head>
<title>مستندات استفاده از تگ در ایمیل سرور - لیارا</title>
</Head>
# استفاده از قابلیت tag در ایمیل‌سرور
<hr className="mb-2" />

قابلیت tag
یا برچسب در یک ایمیل سرور به کاربران اجازه می‌دهد تا ایمیل‌های دریافتی و ارسالی خود را به صورت سازمان‌یافته‌تر مدیریت کنند. tagها معمولاً برچسب‌های دلخواهی هستند که می‌توانید به یک ایمیل اختصاص دهید تا آن را در دسته‌های خاصی قرار دهید.
این قابلیت مشابه سیستم برچسب‌گذاری (Labeling) در برنامه‌هایی مانند Gmail است.
<div className="h-4" />

قابلیت tag در ایمیل سرور به شما کمک می‌کند تا ایمیل‌ها را به صورت سازمان‌یافته‌تر دسته‌بندی کنید، جستجوی سریع‌تری داشته باشید و ایمیل‌های مرتبط با موضوعات یا پروژه‌های خاص را به راحتی مدیریت کنید. این قابلیت باعث افزایش بهره‌وری و سهولت در مدیریت ایمیل‌ها می‌شود.
در ادامه مستندات مربوط به استفاده از تگ‌ها در ایمیل‌سرور لیارا، برای شما قرار گرفته است.

<Section id="console" title="استفاده از تگ‌ها در کنسول"/>
برای استفاده از این قابلیت در بخش <a href="/email-server/how-tos/send-email-via-console" className="blue-link">ارسال ایمیل</a> کنسول لیارا، تنها کافیست تا در فیلدی
به نام **تگ**، نام تگ دلخواه خود را، بنویسید:

<div className="h-4" />
<img src="https://files.liara.ir/liara/docs/send_mail_with_tags.png" alt="send_mail_with_tags" />
<div className="h-4" />

<Section id="code" title="استفاده از تگ‌ها در کد"/>
در صورتی که برای ارسال ایمیل از <a href="/email-server/how-tos/connect-via-platform/about" className="blue-link">پلتفرم خاصی</a> استفاده می‌کنید و قصد دارید که ایمیل‌های ارسالی
با تگ مشخص شوند؛ کافیست تا در تنظیمات مربوط به <Important>headers</Important>، مقدار <Important>x-liara-tag</Important> را مانند قطعه کدهای زیر، به برنامه خود، اضافه کنید:


<Tabs
tabs={["NodeJS", "Flask"]}
content={[
<>
<div className="h-2" />
<div dir='ltr'>
<Highlight className="js">
{`const nodemailer = require("nodemailer");
const MAIL_HOST = process.env.MAIL_HOST;
const MAIL_PORT = process.env.MAIL_PORT;
const MAIL_USER = process.env.MAIL_USER;
const MAIL_PASSWORD = process.env.MAIL_PASSWORD;
const transporter = nodemailer.createTransport({
host: MAIL_HOST,
port: MAIL_PORT,
tls: true,
auth: {
user: MAIL_USER,
pass: MAIL_PASSWORD,
}
});
transporter
.sendMail({
from: "test@test.test",
to: "example@example.example",
subject: "Email Tags",
html: "<h1>Let's try email tags!</h1>",
headers: {
"x-liara-tag": "welcome_email",
},
})
.then(() => console.log("OK, Email has been sent."))
.catch(console.error);`}
</Highlight>
</div>
<div className="h-2" />
</>,
<>
<div className="h-2" />
<div dir='ltr'>
<Highlight className="py">
{`from flask import Flask
from flask_mail import Mail, Message
import os
app = Flask(__name__)
app.config['MAIL_SERVER'] = os.getenv('MAIL_SERVER')
app.config['MAIL_PORT'] = int(os.getenv('MAIL_PORT'))
app.config['MAIL_USERNAME'] = os.getenv('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.getenv('MAIL_PASSWORD')
app.config['MAIL_USE_TLS'] = os.getenv('MAIL_USE_TLS') == 'True'
app.config['MAIL_USE_SSL'] = False
mail = Mail(app)
@app.route("/")
def index():
msg = Message(
'Mailing with Flask-Mail',
sender=("sender_name", 'test@test.test'),
recipients=['example@example.example'],
extra_headers = {
"x-liara-tag": "test_tag"
}
)
msg.body = "this is from Flask app, lmk if it works"
mail.send(msg)
return "Message sent!"
if __name__ == "__main__":
app.run(debug=True)
`}
</Highlight>
</div>
<div className="h-2" />
</>,
]}
/>

<Alert variant="info">
<p>
در یک سرور ایمیل، می‌توانید به تعداد ۱۰ تگ غیرتکراری، ایجاد نمایید و هر تگ می‌تواند بین ۲ الی ۵۰ کاراکتر باشد.
</p>
</Alert>




</Layout>

0 comments on commit 437a8b1

Please sign in to comment.