我正在创建一个应用程序,该应用程序自动将电子邮件发送给Google网上论坛的其他用户,其中电子邮件发件人是Google网上论坛的地址。
该应用程序是用Python编写的,并且正在使用Mandrill发送电子邮件。电子邮件的分发工作正常,但是我需要发送者电子邮件才能成为Google网上论坛。我将其设置为Gmail上的别名,这使我可以手动选择别名并从Google网上论坛地址发送电子邮件。我正在寻找一种自动从别名发送电子邮件的方法,而无需从Gmail手动发送电子邮件。
答案 0 :(得分:0)
您可以尝试使用Users.settings.sendAs
资源。
与发送方式别名关联的设置,可以是 与帐户关联的主要登录地址或自定义“发件人” 地址。别名发送对应于中的"Send Mail As"功能 Web界面。
{
"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
属性代表使用此别名发送的邮件的“发件人:”标题中显示的电子邮件地址。对于除create以外的所有操作,它都是只读的。
有关管理别名的其他信息,您可以查看此documentation。
答案 1 :(得分:0)
这是代码示例,说明如何使用python通过SMTP发送电子邮件。您可以配置“发件人”字段,以便将其用作发件人。请注意,正在使用python库: smtplib ,操作系统和电子邮件。
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 <john@doe.com>" # Your from name and email address
msg['To'] = "recipient@example.com"
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()
有关更多信息,请检查此链接How to Send via SMTP with Popular Programming Languages?