Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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_Python 3.x_Sendmail_Email Validation_Smtplib - Fatal编程技术网

从Python发送电子邮件

从Python发送电子邮件,python,python-3.x,sendmail,email-validation,smtplib,Python,Python 3.x,Sendmail,Email Validation,Smtplib,我试图使用smtp服务器从python发送电子邮件,但它抛出 错误。我怎样才能解决它? 我还得到了gmail的许可,可以使用这个功能 这是密码 import smtplib content='Hello I am just checking email.' mail=smtplib.SMTP('smtp.gmail.com',587) mail.ehlo() mail.starttls() mail.login('My email','Mypassword') mail.send('From

我试图使用smtp服务器从python发送电子邮件,但它抛出 错误。我怎样才能解决它? 我还得到了gmail的许可,可以使用这个功能 这是密码

import smtplib


content='Hello I am just checking email.'
mail=smtplib.SMTP('smtp.gmail.com',587)
mail.ehlo()
mail.starttls()
mail.login('My email','Mypassword')
mail.send('From email','destiation password',content)
mail.close()
此代码抛出此错误 TypeError:send()接受2个位置参数,但给出了4个


请修复此错误。

sendmail
是您应该使用的:

smtplib.SMTP.sendmail(self, from_addr, to_addrs, msg, mail_options=[], rcpt_options=[])
此命令执行整个邮件事务

理由如下:


sendmail
是您应该使用的:

smtplib.SMTP.sendmail(self, from_addr, to_addrs, msg, mail_options=[], rcpt_options=[])
此命令执行整个邮件事务

理由如下:


尝试
sendmail
而不是
send
尝试
sendmail
而不是
send
import smtplib 
import email
from email.MIMEMultipart import MIMEMultipart
from email.Utils import COMMASPACE
from email.MIMEBase import MIMEBase
from email.parser import Parser
from email.MIMEImage import MIMEImage
from email.MIMEText import MIMEText
from email.MIMEAudio import MIMEAudio
import mimetypes

def send(user, password, fromaddr, to, subject, body):
smtp_host = 'smtp.gmail.com'
smtp_port = 587
server = smtplib.SMTP()
server.connect(smtp_host,smtp_port)
server.ehlo()
server.starttls()
server.login(user, password)

msg = email.MIMEMultipart.MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = email.Utils.COMMASPACE.join(to)
msg['Subject'] = subject
msg.attach(MIMEText(body))
server.sendmail(user,to,msg.as_string())