ارسال ایمیل با پایتون و SMTP_SSL
10 فروردین 1402
ارسال شده توسط AlirezaMirhabibi
برای ارسال ایمیل با پایتون از کد زیر با استفاده از SMTP_SSL() smtplib برای ایجاد یک اتصال امن با سرور SMTP Gmail استفاده می کنیم تا یک اتصال رمزگذاری شده با TLS را راه اندازی کنیم. زمینه پیشفرض ssl نام میزبان و گواهیهای آن را تأیید میکند و امنیت اتصال را بهینه میکند. مطمئن شوید که آدرس ایمیل خود را به جای daneshgah@gmail.com وارد کنید:
استفاده از smtplib.SMTP_SSL() به عنوان سرور: اطمینان حاصل می کند که اتصال به طور خودکار در indent بسته می شود. اگر پورت شما صفر باشد یا مشخص نشده باشد، .SMTP_SSL() از پورت استاندارد برای SMTP از طریق SSL (پورت 465) استفاده می کند.
ذخیره رمز عبور ایمیل خود در کد کار مطمئنی نیست، به خصوص اگر قصد دارید آن را با دیگران به اشتراک بگذارید. در عوض، مانند مثال بالا، از input() استفاده کنید تا به کاربر اجازه دهید هنگام اجرای اسکریپت رمز عبور خود را تایپ کند. اگر نمیخواهید رمز عبور شما هنگام تایپ روی صفحه نمایش شما نشان داده شود، میتوانید ماژول getpass را وارد کنید و به جای آن از .getpass() برای ورودی کور رمز عبور خود استفاده کنید.
import smtplib, ssl
port = 465 # For SSL
password = input("Type your password and press enter: ")
# Create a secure SSL context
context = ssl.create_default_context()
sender_email = "my@gmail.com" receiver_email = "your@gmail.com" message = """\ Subject: Hi there This message is sent from Python."""
with smtplib.SMTP_SSL("smtp.gmail.com", port, context=context) as server: server.login("daneshgah@gmail.com", password) # TODO: Send email here
server.sendmail(sender_email, receiver_email, message)
دیدگاهتان را بنویسید