使用别名自动发送电子邮件

问题描述 投票:0回答:2

我正在创建一个应用程序,可以自动向 Google 网上论坛的不同用户发送电子邮件,其中电子邮件发件人是 Google 网上论坛地址。

该应用程序是用 Python 编写的,并使用 Mandrill 发送电子邮件。电子邮件的分发工作正常,但我需要将发件人电子邮件设为 Google 群组。我将其设置为 Gmail 上的别名,这样我就可以手动选择别名并从 Google 网上论坛地址发送电子邮件。我正在寻找一种从别名自动发送电子邮件的方法,而无需我手动从 Gmail 发送。

gmail gmail-imap google-groups
2个回答
2
投票

这里是如何使用 python 通过 SMTP 发送电子邮件的代码示例。您可以配置“发件人”字段,以便将其用作发件人。请注意正在使用的 python 库:smtplibosemail

import os
import smtplib

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

msg = MIMEMultipart('alternative')

msg['Subject'] = "Hello from Mandrill, Python style!"
msg['From']    = "John Doe <[email protected]>" # Your from name and email address
msg['To']      = "[email protected]"

text = "Mandrill speaks plaintext"
part1 = MIMEText(text, 'plain')

html = "<em>Mandrill speaks <strong>HTML</strong></em>"
part2 = MIMEText(html, 'html')

username = os.environ['MANDRILL_USERNAME']
password = os.environ['MANDRILL_PASSWORD']

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()

有关更多信息,请查看此链接如何使用流行的编程语言通过 SMTP 发送


0
投票

您可以尝试使用

Users.settings.sendAs
资源。

与发送别名关联的设置,可以是 与帐户或自定义“来自”关联的主登录地址 地址。发送别名对应于 “将邮件发送为” 功能 网络界面。

{
  "sendAsEmail": string,
  "displayName": string,
  "replyToAddress": string,
  "signature": string,
  "isPrimary": boolean,
  "isDefault": boolean,
  "treatAsAlias": boolean,
  "smtpMsa": {
    "host": string,
    "port": integer,
    "username": string,
    "password": string,
    "securityMode": string
  },
  "verificationStatus": string
}

此资源的

sendAsEmail
属性代表使用此别名发送的邮件的“发件人:”标头中显示的电子邮件地址。这对于除创建之外的所有操作都是只读的。

有关管理别名的其他信息,您可以查看此文档

© www.soinside.com 2019 - 2024. All rights reserved.