gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:27 24 4
gpt4 key购买 nike

我有一个 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"]);
}

输出将如下所示

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 的响应构建该列表。

使用splitlines()返回字符串中的行列表。

即:

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)

希望有帮助。

关于php - 如何使用python向多个收件人发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com