我尝试使用Python从Gmail发送邮件,可以正常工作。但问题是,当我创建具有一种方法的Mail类并从代码中发送特定字符串时,无法发送。
class Mail:
def send_mail(self, msg):
import smtplib
fromaddr = 'something@something.com'
toaddrs = 'something@gmail.com'
msg = msg + "something"
print msg
username = 'something'
password = 'something'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
这种方式可以发送邮件,但是邮件中只有我添加的“something”这个字符串,而print msg输出了整个字符串加上“something”。可能出了什么问题?
现在这是整个类,它被称为:
mail = Mail()
mail.send_mail(message)
smtplib.SMTPAuthenticationError
。 - mvanveen''.join((msg, 'something'))
? - mvanveen