پروتکل انتقال نامه ساده (SMTP) رایج ترین پروتکل ایمیل مورد استفاده است که با ارسال پیام های ایمیل از برنامه های مشتری به سرور ایمیل سروکار دارد. در موارد مختلف، کلاینتهای ایمیل در برنامههای پایتون برای ارسال ایمیل از طریق SMTP پیادهسازی میشوند. برای چنین سناریوهایی، این مقاله نحوه اتصال به سرور SMTP با استفاده از پایتون را پوشش می دهد. علاوه بر این، نحوه ارسال ایمیل از طریق SMTP را نشان می دهد.
کتابخانه پایتون برای اتصال سرور SMTP
Aspose.Email for Python via .NET یک کتابخانه پایتون برای ایجاد، ارسال و دستکاری ایمیل است. این به شما امکان می دهد کلاینت های ایمیل خود را به صورت یکپارچه در پایتون پیاده سازی کنید. ما از این کتابخانه برای اتصال به سرورهای SMTP استفاده خواهیم کرد. با استفاده از دستور زیر می توانید کتابخانه را از PyPI نصب کنید.
pip install Aspose.Email-for-Python-via-NET
یا می توانید مراحل زیر را برای نصب دستی دنبال کنید.
- فایل whl قابل نصب را از قسمت دانلودها دانلود کنید.
- از خط فرمان، از دستور استفاده کنید: pip install «FileName> >.whl برای نصب API.
- یک بسته کامل از نمونه کد منبع را از GitHub دانلود کنید.
به یک سرور SMTP در پایتون متصل شوید
قبل از اتصال به سرور SMTP، باید موارد زیر را بدانید.
- نام کاربری
- کلمه عبور
- بندر
هنگامی که آنها را در اختیار دارید، می توانید با استفاده از مراحل زیر، کلاینت SMTP را پیکربندی کنید.
- ابتدا یک شی از کلاس SmtpClient ایجاد کنید.
- سپس هاست، نام کاربری، رمز عبور و شماره پورت را به ترتیب با استفاده از ویژگی های SmtpClient.host، SmtpClient.username، SmtpClient.password و SmtpClient.port تنظیم کنید.
- با استفاده از ویژگی SmtpClient.securityoptions گزینه های امنیتی را تنظیم کنید.
- در نهایت، با استفاده از شی SmtpClient، به صندوق پستی دسترسی پیدا کنید.
نمونه کد زیر نحوه برقراری ارتباط با سرور SMTP در پایتون را نشان می دهد.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# کلاینت SMTP ایجاد کنید
client = SmtpClient()
# میزبان، پورت، نام کاربری و رمز عبور را تنظیم کنید
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# گزینه های امنیتی را برای سرور دارای SSL تنظیم کنید
client.security_options = SecurityOptions.SSLEXPLICIT
ارسال ایمیل از طریق SMTP در پایتون
پس از برقراری ارتباط با سرور SMTP، می توانید ایمیل ارسال کنید. نمونه کد زیر نحوه ارسال ایمیل از طریق SMTP در پایتون را نشان می دهد.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# یک پیام جدید ایجاد کنید
eml = ae.MailMessage()
# موضوع، بدنه، به و از آدرس ها را تنظیم کنید
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
# با استفاده از Smtp Client ایمیل ارسال کنید
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
یک مجوز API رایگان دریافت کنید
با [دریافت مجوز موقت] می توانید از Aspose.Email برای پایتون از طریق دات نت به صورت رایگان استفاده کنید.
نتیجه
در این مقاله نحوه اتصال به سرور SMTP با استفاده از پایتون را یاد گرفتید. همچنین نحوه ارسال ایمیل از طریق SMTP در پایتون را مشاهده کرده اید. برای بررسی بیشتر در مورد Aspose.Email برای Python از طریق دات نت می توانید از documentation دیدن کنید. در صورت داشتن هرگونه سؤال یا سؤال، از طریق [تالار گفتمان8 ما را در جریان بگذارید.