簡體   English   中英

如何使用smtplib在python中發送電子郵件

[英]How to send an email in python using smtplib

我的代碼:

import smtplib

try:
    mail = smtplib.SMTP('smtp.gmail.com', 587)
    print("Connection successful")
except:
    print("Connection failed")

content = str(input("Your message: "))

senderLogin = str(input('Your full email (currently only GMail): '))
senderPass = str(input('Your password(data is not stored): '))

receiverAcc = str(input('Who would you like to send it to: '))

mail.ehlo()
mail.starttls()
mail.ehlo

mail.login(senderLogin, senderPass)
try:
    mail.sendmail(senderLogin, receiverAcc, content)
    print ("Email sent")

except:
    print('error')

mail.close()

我無法正常工作。 所發生的只是外殼彈出並且它是空白屏幕。 沒有其他的。 如果有人可以澄清和/或幫助,那就太好了。 另外,我已經在我的google帳戶中啟用了安全性較低的應用。

UPDATE

我在端口上玩耍,發現smtp.gmail.com的端口25有效。

您可能被Google的SMTP服務器阻止了。 您應該嘗試使用其他SMTP服務器,並根據需要調整mail.starttls()用法。 否則,您的代碼應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM