@y_o_l_k_i_n___e_g_o_r

Пару вопросов на счёт smtplib?

Здравствуйте.Имеется код:
import smtplib

# ===== === === входим в акаунт === === =====
my_gmail = 'gmail@gmail.com'     # моя почта
my_pass = 'password'                        # мой пароль

# === устанавливаем связь с Gmail ===
port = 587
smtp_gmail = 'smtp.gmail.com'
smt = smtplib.SMTP(smtp_gmail, port)
smt.starttls()

# === отправляем сообщение
smt.login(my_gmail, my_pass)
    
recipient = 'gmail@gmail.com'
send_gmail = 'gmail@gmail.com'
message_text = 'hello!'
smt.sendmail(recipient, send_gmail, message_text)


По нему есть пара вопросов:
1)как отправлять русские буквы?
при попытке отправить сообщение на русском, вылазиет ошибка кодировки.

2) как сделать так, чтобы вместо моей почты получатель видел лишь название компании, или просто другую почту?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
1)как отправлять русские буквы?

Сформируйте письмо через MIMEText
from email.mime.text import MIMEText
msg = MIMEText('Привет!', 'plain', 'utf-8')
smt.sendmail(recipient, send_gmail, msg.as_string())


2) как сделать так, чтобы вместо моей почты получатель видел лишь название компании, или просто другую почту?

Гугл (да и другие почты) отфильтруют такое, закинув письмо в спам, если мы говорим про отображение другой почты. Для защиты от такого существуют DMARC SPF записи и др.
Ответ написан
gedev
@gedev
сисадмин-энтузиаст
По первому вопросу уже ответили, отвечу по второму:

2) как сделать так, чтобы вместо моей почты получатель видел лишь название компании, или просто другую почту?


В заголовок From вы можете писать что угодно. Например:

message = 'From: Любой набор символов' + my_gmail + '\nSubject: Тема письма\n\n Текст письма'
smt.sendmail(recipient, send_gmail, message)


Собственно, "Любой набор символов" это то, что получатель увидит в строке "От". Примерно так:

Любой набор символов <gmail@gmail.com>

Вам всё равно надо указывать как отправителя свой фактический адрес. Если будете пытаться спуфить, то неминуемо полетите в спам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
15 июн. 2021, в 17:21
150000 руб./за проект
15 июн. 2021, в 17:17
20000 руб./за проект
15 июн. 2021, в 16:58
15000 руб./за проект