如何使用 Mailgun API 向邮件列表的所有成员发送电子邮件

How to send email to all members of mailing list with Mailgun API

我不完全理解 mailgun API 逻辑。 这是我的问题

我想向我的邮件列表发送电子邮件(即 mailinglist@mg.mydomain.com)。但是,如果我将 API 与以下代码一起使用:

def send_simple_message(subject, message):
    return requests.post(
        "https://api.eu.mailgun.net/v3/mg.mydomain.com/messages",
        auth=("api", "****-*****-****"),
        data={"from": "some-user@mg.mydomain.com",
              "to": ["mailinglist@mg.mydomain.com"],
              "subject": subject,
              "text": message})

邮件没有发送给邮件列表的所有订阅者。如果在 "to": ["user1@domain1.com", "user2@domain1.com", "user3@domain2.com"] 中设置我所有用户的列表,他们会收到电子邮件,但不会收到邮件,因此可以看到彼此的电子邮件地址。

正如GiovaniSalazar所建议的那样,问题确实在邮件列表中。代码是正确的,但你需要添加发件人(在我的例子中 some-user@mg.mydomain.com)发送到 mailgun 邮件列表仪表板中的邮件列表的权限......真丢人!