Автоматически отправлять электронные письма, используя псевдоним - PullRequest
0 голосов
/ 03 января 2019

Я создаю приложение, которое автоматически отправляет электронные письма различным пользователям группы Google, где отправителем электронной почты является адрес группы Google.

Приложение написано на Python и использует Mandrill для отправки электронных писем. Распределение электронных писем работает должным образом, но мне нужно, чтобы отправитель электронной почты был группой Google. Он настроен как псевдоним в моем Gmail, что позволяет мне вручную выбирать псевдоним и отправлять электронные письма с адреса групп Google. Я ищу способ автоматически отправлять электронные письма с псевдонимом без необходимости вручную отправлять их из Gmail.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Вот пример кода, как отправлять электронную почту через SMTP с помощью python.Вы можете настроить поле «От», чтобы оно использовалось в качестве отправителя.Пожалуйста, обратите внимание, что используются библиотеки Python: smtplib , os и email .

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

Для получения дополнительной информации перейдите по этой ссылке Как отправить через SMTP с популярными языками программирования ?

0 голосов
/ 04 января 2019

Вы можете попробовать использовать ресурс Users.settings.sendAs.

Настройки, связанные с псевдонимом send-as, который может быть либо основным адресом входа, связанным с учетной записью, либопользовательский адрес «от».Псевдонимы-отправители соответствуют функции «Отправить почту как» в веб-интерфейсе.

{
  "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.

Для получения дополнительной информации об управлении псевдонимами, вы можете проверить эту документацию .

...