Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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_Mime - Fatal编程技术网

使用python向所需的收件人发送邮件

使用python向所需的收件人发送邮件,python,email,mime,Python,Email,Mime,我正在尝试将电子邮件从我的官方ID自动发送到另一个官方ID。为此,我使用了以下python脚本 import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText fromaddr = "<SENDER MAIL ID>" toaddr = "<RECIPIENT MAIL ID>" msg = MIMEMultipart() msg['From

我正在尝试将电子邮件从我的官方ID自动发送到另一个官方ID。为此,我使用了以下python脚本

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

fromaddr = "<SENDER MAIL ID>"
toaddr = "<RECIPIENT MAIL ID>"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT OF THE MAIL"

body = "Robot Uprising, We are coming for you"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "YOUR PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
导入smtplib
从email.MIMEMultipart导入MIMEMultipart
从email.MIMEText导入MIMEText
fromaddr=“”
toaddr=“”
msg=MIMEMultipart()
msg['From']=fromaddr
msg['To']=toaddr
msg['Subject']=“邮件的主题”
body=“机器人起义,我们来找你”
msg.attach(MIMEText(正文“普通”))
server=smtplib.SMTP('SMTP.gmail.com',587)
server.starttls()
服务器登录(来自addr,“您的密码”)
text=msg.as_string()
sendmail(fromaddr,toaddr,text)
server.quit()
在执行此任务时,我面临以下问题:

Traceback (most recent call last):
  File "mailsendtest.py", line 2, in <module>
    from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart
回溯(最近一次呼叫最后一次):
文件“mailsendtest.py”,第2行,在
从email.MIMEMultipart导入MIMEMultipart
ImportError:没有名为MiMemMultiPart的模块

我是python的初学者。请提供投入。谢谢

假设您使用的是Python3,我发现导入的
存在两个问题

  • 从email.MIMEMultipart导入MIMEMultipart
    更改为
    从email.mime.multipart导入MIMEMultipart

  • 从email.MIMEText导入MIMEText
    更改为
    从email.mime.text导入MIMEText


  • 另外,如果这些库不起作用,请确保您已经安装了这些库。

    这是来自email.mime.multipart import MIMEMultipart的
    ,在Python 3Thanks中,这解决了问题,我现在面临一个新问题。Traceback(最后一次调用):文件“mailsendtest.py”,第15行,在server=smtplib.SMTP('SMTP.gmail.com',587)文件中“C:\Integration\python\pyt\lib\smtplib.py”,第259行,在init(代码,msg)=self.connect(主机,端口)文件“C:\Integration\python\pyt\lib\smtplib.py”,第319行,在connect self.sock=self.\u get self socket(主机,端口,self.timeout)文件“C:\Integration\python\pyt\lib\smtplib.py”,第294行,在\u get\socket返回socket.create\u连接((主机,端口),超时)socket.gaierro:[Errno 11001]getaddrinfo失败这与您正在使用的
    smtp
    库有关。