یک تابع پایتون بنویسید که یک دیکشنری از نتایج (مثلاً خروجی یک آنالیز ساده داده) را به JSON سریال کند و با استفاده از email.mime.text.MIMEText یک پیام ایمیل بسازد که بدنهٔ ایمیل شامل آن JSON به صورت UTF-8 باشد و هدرهای Subject، From، To و هدر سفارشی X-Data-Domain: Data Science را تنظیم کند و رشتهٔ پیام نهایی را بازگرداند.
2.0 بازدید آخرین ویرایش در 203 روز قبل ساعت 02:41 0.0
از json.dumps با ensure_ascii=False برای نگهداری کاراکترهای UTF-8 استفاده کنید، سپس از email.mime.text.MIMEText برای ساخت بدنهٔ ایمیل (با تعیین charset='utf-8') بهره ببرید. هدرهای معمول را با msg['Subject']=... و msg['From']=... و msg['To']=... تنظیم کنید و برای اضافه کردن هدر اختصاصی از msg.add_header('X-Data-Domain','Data Science') استفاده کنید؛ در صورت نیاز خروجی را با msg.as_string() بازگردانید و برای ارسال میتوانید از smtplib استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته اصلی این کار حفظ کاراکترهای UTF-8 است و با استفاده از json.dumps(..., ensure_ascii=False) این کار انجام میشود. همچنین تعیین charset='utf-8' در MIMEText برای بدنهٔ ایمیل از مشکلات رمزگذاری جلوگیری میکند. اگر Headerهای Subject، From یا To حاوی کاراکترهای غیر ASCII باشند، مناسب است از روشهای رمزگذاری مناسب استفاده کنید یا از آرایههای استاندارد ایمیل بهره ببرید. در نهایت با msg.as_string() خروجی نهایی پیام را بهدست میآورید و برای ارسال میتوانید از smtplib استفاده کنید.
گزارش