Php 如何使用python向多个收件人发送电子邮件?

Php 如何使用python向多个收件人发送电子邮件?,php,python,wordpress,email,Php,Python,Wordpress,Email,我有一个php脚本从我的wordpress站点数据库获取用户电子邮件地址。 php脚本如下所示 $sql = "SELECT user_email FROM wp_users"; $addr = mysqli_query($conn,$sql); while ($row = mysqli_fetch_assoc($addr)){ printf ("%s\n", $row["user_email"]); } 输出将如下

我有一个php脚本从我的wordpress站点数据库获取用户电子邮件地址。 php脚本如下所示

$sql = "SELECT user_email FROM wp_users";
$addr = mysqli_query($conn,$sql);

while ($row = mysqli_fetch_assoc($addr)){
        printf ("%s\n", $row["user_email"]);
}
输出将如下所示

response = urllib2.urlopen('http://192.168.0.168/useremail.php')
status = response.read()

fromaddr = "testing123@gmail.com"
toaddr = status
server.sendmail(fromaddr, toaddr)
abcd@gmail.com

ggyy@gmail.com

在我的python代码中,我使用
urllib2
读取php,python代码片段如下所示

response = urllib2.urlopen('http://192.168.0.168/useremail.php')
status = response.read()

fromaddr = "testing123@gmail.com"
toaddr = status
server.sendmail(fromaddr, toaddr)
在这种情况下,尽管有多个从php脚本检索的电子邮件地址,但电子邮件始终只发送到第一个电子邮件地址。 请帮我解决这个问题。 很抱歉,我是编程初学者。

sendmail()
需要一个邮件地址列表。因此,您需要使用urllib2的响应构建该列表

用于返回字符串中的行列表

i、 e:

import urllib2

response = urllib2.urlopen('http://192.168.0.168/useremail.php')
status = response.read()

mail_list = status.splitlines() # split the response in a list 

print mail_list
# ['john@doe.tld', 'smyth@noon.tld', 'arthur@excalibur.tld', 'george@dada.tld']

# then send the mails    
fromaddr = "testing123@gmail.com"
server.sendmail(fromaddr, mail_list)

希望有帮助。

为什么在这里混合使用python和PHP?使用一个或多个other@e4c5我有一个在python中运行的脚本,当事件触发时,它会发送电子邮件通知客户端。您好,我收到这个错误
AttributeError:“list”对象没有属性“lstrip”。
我发现我的邮件列表是这样的,
['abc@gmail.com', 'efg@gmail.com“,”]
。由于php printf中的换行符,有一个空引号。你对这个错误有什么想法吗?嗨,我已经找出了问题所在,因为我将
email.MTMEText
导入到我的脚本中,它设置了“To:”标题。它必须是单字符串。在这一部分中,我必须像
msg['to']=','。join(邮件列表)那样编写代码。
因此你的
splitlines()
方法工作起来很有魅力