Simple Mail Transfer Protocol (SMTP) یک پروتکل شناخته شده و رایج برای ارسال پیام های ایمیل از برنامه های مشتری به سرور ایمیل است. هنگام پیاده سازی ویژگی های اتوماسیون ایمیل، ممکن است لازم باشد از داخل برنامه های پایتون خود به سرورهای SMTP متصل شوید. برای چنین سناریوهایی، این مقاله نحوه اتصال برنامهنویسی به سرور SMTP در پایتون را پوشش میدهد. علاوه بر این، نحوه ارسال ایمیل پس از اتصال به سرور SMTP را یاد خواهید گرفت.
کتابخانه پایتون برای اتصال سرور SMTP
Aspose.Email for Python یک کتابخانه شگفت انگیز است که به شما امکان می دهد برنامه های سرویس گیرنده ایمیل مبتنی بر پایتون ایجاد کنید. با استفاده از کتابخانه، می توانید به راحتی به سرورهای SMTP و بدون نوشتن کدهای پیچیده متصل شوید و به آنها دسترسی داشته باشید. با استفاده از دستور زیر می توانید کتابخانه را از PyPI نصب کنید.
> pip install Aspose.Email-for-Python-via-NET
به سرور SMTP در پایتون متصل شوید
قبل از اتصال به سرور SMTP، باید موارد زیر را بدانید.
- میزبان
- نام کاربری
- کلمه عبور
- بندر
هنگامی که آنها را در اختیار دارید، می توانید با استفاده از مراحل زیر، کلاینت SMTP را پیکربندی کنید.
- یک شی از کلاس SmtpClient ایجاد کنید.
- میزبان، نام کاربری، رمز عبور و شماره پورت را با استفاده از شی SmtpClient تنظیم کنید.
- با استفاده از ویژگی SmtpClient.securityoptions گزینه های امنیتی را تنظیم کنید.
- در این مرحله می توانید با استفاده از شی SmtpClient با سرور ارتباط برقرار کنید.
نمونه کد زیر نحوه راه اندازی یک اتصال با سرور SMTP در پایتون را نشان می دهد.
from aspose.email import SmtpClient, SecurityOptions
# کلاینت SMTP ایجاد کنید
client = SmtpClient()
# خصوصیات را تنظیم کنید
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# گزینه های امنیتی را تنظیم کنید
client.security_options = SecurityOptions.SSLEXPLICIT
ارسال ایمیل از طریق SMTP در پایتون
پس از برقراری ارتباط، می توانید به ارسال ایمیل از طریق SMTP در پایتون ادامه دهید. در زیر مراحل انجام این کار آمده است.
- یک شی از کلاس SmtpClient ایجاد کنید و اعتبارنامه ها و گزینه های امنیتی را تنظیم کنید.
- یک شی از کلاس MailMessage ایجاد کنید.
- موضوع پیام ایمیل، متن، به، از، و فیلدهای دیگر را تنظیم کنید.
- با استفاده از روش SmtpClient.send(MailMessage) پیام ارسال کنید.
نمونه کد زیر نحوه ارسال ایمیل از طریق SMTP در پایتون را نشان می دهد.
import aspose.email as ae
# ایمیل ایجاد کنید
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
# SMTP Client را پیکربندی کنید
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO
# ایمیل بفرست
client.send(eml)
یک مجوز API رایگان دریافت کنید
میتوانید با [دریافت مجوز موقت] به صورت رایگان از Aspose.Email برای پایتون استفاده کنید.
نتیجه
در این مقاله نحوه اتصال به سرور SMTP در پایتون را یاد گرفتید. علاوه بر این، نحوه ارسال ایمیل پس از برقراری ارتباط با سرور SMTP به صورت برنامهنویسی در پایتون را مشاهده کردهاید. علاوه بر این، می توانید با استفاده از documentation درباره Aspose.Email بیشتر کاوش کنید. همچنین، میتوانید سؤالات یا سؤالات خود را در [فروم 6 ما به اشتراک بگذارید.