Php 如何使用python向多个收件人发送电子邮件?
我有一个php脚本从我的wordpress站点数据库获取用户电子邮件地址。 php脚本如下所示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"]); } 输出将如下
$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()
方法工作起来很有魅力