Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送邮件的Python脚本_Python_Email_Smtp_Send - Fatal编程技术网

发送邮件的Python脚本

发送邮件的Python脚本,python,email,smtp,send,Python,Email,Smtp,Send,输出: import smtplib server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() server.login("******@gmail.com", "*******") msg = "Hello!" server.sendmail("rajesh.debugs@gmail.com", "rjucsm@gmail.com", msg) C:\Users\Admin\Pycha

输出:

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)

server.ehlo()

server.starttls()

server.login("******@gmail.com", "*******")

msg = "Hello!"

server.sendmail("rajesh.debugs@gmail.com", "rjucsm@gmail.com", msg)
C:\Users\Admin\PycharmProjects\Gabbar\venv\Scripts\python.exe C:/Users/Admin/PycharmProjects/Gabbar/MadhuBhai/t3.py
回溯(最近一次呼叫最后一次):
文件“C:/Users/Admin/PycharmProjects/Gabbar/MadhuBhai/t3.py”,第5行,在
server.login(“******@gmail.com”,“*******”)
文件“C:\Users\Admin\AppData\Local\Programs\Python36-32\lib\smtplib.py”,第730行,登录
引发最后一个异常
文件“C:\Users\Admin\AppData\Local\Programs\Python36-32\lib\smtplib.py”,第721行,登录
初始响应(正常=初始响应(正常)
文件“C:\Users\Admin\AppData\Local\Programs\Python36-32\lib\smtplib.py”,第642行,在auth中
引发SMTPAuthenticationError(代码,resp)
smtplib.SMTPAuthenticationError:(534,b'5.7.14请通过web浏览器登录,\n5.7.14然后重试。\n5.7.14在\n5.7.14了解更多信息https://support.google.com/mail/answer/78754 v5-v6sm6337091pfd.1-gsmtp')
进程已完成,退出代码为1
可能重复的:


您需要查看并启用您的邮件帐户。

您需要使用
email.mime
以及
smtp
。请尝试以下内容:

C:\Users\Admin\PycharmProjects\Gabbar\venv\Scripts\python.exe C:/Users/Admin/PycharmProjects/Gabbar/MadhuBhai/t3.py
Traceback (most recent call last):
  File "C:/Users/Admin/PycharmProjects/Gabbar/MadhuBhai/t3.py", line 5, in <module>
    server.login("******@gmail.com", "******")
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 721, in login
    initial_response_ok=initial_response_ok)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtX\n5.7.14 HDzghr7H0UegF2rvoxWT6p9FwK8ct-IgZQXTa09qiineo743EE4PjOLOukbW-7fN2_FfIx\n5.7.14 qBwOghPCGmq1zlaUP3231EHWXgeut6dhRtiEjEVKAd-VKglbnUqvCyPMLKlADKhWt56L_5\n5.7.14 afzoYLGapj8SmZxp_W6VMrkj10aK9xthTsrmUerV9bkqgILAnKh9SWOO2n-7WsHO43reIf\n5.7.14 MQqmW0G2lyXQWbYt-8LxUHRt3ATI8> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 v5-v6sm6337091pfd.1 - gsmtp')

Process finished with exit code 1
从email.mime.multipart导入MIMEMultipart
从email.mime.text导入MIMEText
从email.mime.image导入MIMEImage
导入smtplib
strFrom='xyz。uvw@gmail.com'
strTo=['efg。abc@gmail.com嗨。lmn@gmail.com']    
附件=“”
msgRoot=MIMEMultipart('related')
msgRoot['Subject']='TEST'
msgRoot['From']=strFrom
msgRoot['To']=“,”。加入(strTo)
msgRoot.preamble='这是一条MIME格式的多部分消息。'
msgAlternative=MIMEMultipart('备选方案')
msgRoot.attach(msgaltentive)
msgText=MIMEText('这是可选的纯文本消息')
msgAlternative.attach(msgText)
msgText=MIMEText('Summary','html')
msgAlternative.attach(msgText)
fp=打开(附件“rb”)
msgImage=MIMEImage(fp.read())
fp.close()
msgImage.add_头('Content-ID','')
msgRoot.attach(msgImage)
smtp=smtplib.smtp(“YOUREMAILHOST”,25,超时=120)
smtp.sendmail(strFrom、strTo、msgRoot.as_string())
smtp.close()

如果您没有设置为使用
smtplib
,那么我建议您发送电子邮件(如果您每天发送<100封电子邮件,那么它是免费的)


错误:C:\Users\Admin\PycharmProjects\Gabbar\venv\Scripts\python.exe C:/Users/Admin/PycharmProjects/Gabbar/May09/testi.py回溯(最后一次调用):文件“C:/Users/Admin/PycharmProjects/Gabbar/May09/testi.py”,第2行,在from sendgrid.helpers.mail import*ModuleNotFoundError中:没有名为“sendgrid.helpers”的模块进程已完成,退出代码为1
sendgrid
是第三方库,不是Python的一部分。您需要首先从终端使用
pip install send grid
进行pip安装(请确保您正在使用它将其安装到运行代码的同一Python环境中。您使用的是哪一版本的Python?此链接将帮助您使用Python 3.6,
from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText 
from email.mime.image import MIMEImage
import smtplib

strFrom = 'xyz.uvw@gmail.com'
strTo = ['efg.abc@gmail.com','hij.lmn@gmail.com']    
attachment = '<path to attachment if any>'

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'TEST'
msgRoot['From'] = strFrom
msgRoot['To'] = ", ".join(strTo)
msgRoot.preamble = 'This is a multi-part message in MIME format.'

msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)

msgText = MIMEText('This is the alternative plain text message.')
msgAlternative.attach(msgText)

msgText = MIMEText('<b>Summary</b>', 'html')
msgAlternative.attach(msgText)

fp = open(attachment, 'rb')  
msgImage = MIMEImage(fp.read())
fp.close()

msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)

smtp = smtplib.SMTP("YOUREMAILHOST", 25, timeout=120)
smtp.sendmail(strFrom, strTo, msgRoot.as_string())
smtp.close()
import sendgrid
from sendgrid.helpers.mail import *

sg = sendgrid.SendGridAPIClient(apikey=sendgrid_api_key)
from_email = Email("test@example.com")
to_email = Email("test@example.com")
subject = "Sending with SendGrid is Fun"
content = Content("text/plain", "content")
mail = Mail(from_email, subject, to_email, content)
response = sg.client.mail.send.post(request_body=mail.get())

print(response.status_code)