【发布时间】:2014-03-21 13:02:38
【问题描述】:
使用 Mandrill 向多个 emailId 发送电子邮件,但它只发送到列表中第一个要休息的 id,它不会发送。我想使用 mandrill API 向多个用户发送邮件
here is my code :
class mandrillClass:
def mandrillMail(self,param):
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
msg = MIMEMultipart('alternative')
msg['Subject'] = param['subject']
msg['From'] = param['from']
msg['To'] = param['to']
html = param['message']
print html
text = 'dsdsdsdds'
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')
username = 'xyz@gmail.com'
password = 'uiyhiuyuiyhihuohohio'
msg.attach(part1)
msg.attach(part2)
s = smtplib.SMTP('smtp.mandrillapp.com', 587)
s.login(username, password)
s.sendmail(msg['From'], msg['To'], msg.as_string())
s.quit()
我在这里调用函数
from API_Program import mandrillClass
msgDic = {}
msgDic['subject'] = "testing"
msgDic['from'] = "xyz@gmail.com"
#msgDic['to'] = 'abc@gmail.com','example@gmail.com'
COMMASPACE = ', '
family = ['abc@gmail.com','example@gmail.com']
msgDic['to'] = COMMASPACE.join(family)
msgDic['message'] = "<div>soddjags</div>"
mailObj = mandrillClass()
mailObj.mandrillMail(msgDic)
【问题讨论】:
-
你的问题到底是什么?
-
当我们点击 mandrill api 获取单个电子邮件 ID 然后它发送到该电子邮件地址但我们想通过在列表中传递所有电子邮件 ID 将电子邮件发送到多个电子邮件地址。当我尝试它时然后邮件仅发送到列表中的第一个电子邮件 ID
-
你在用他们的python api吗?
-
是的,从 email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText msg = MIMEMultipart('alternative') 和用户名密码也给出