Атрибут charset
Атрибут charset применяется к объекту сообщения
Message
и определяет кодировку тела письма. По умолчанию
используется значение 'utf-8'. Атрибут полезен,
когда требуется явно указать кодировку для писем
с нестандартным набором символов.
Синтаксис
message.charset = 'utf-8'
Пример
Давайте создадим сообщение и зададим ему кодировку:
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
mail = Mail(app)
with app.app_context():
msg = Message(
subject='hello',
recipients=['user@example.com'],
body='abcde'
)
msg.charset = 'utf-8'
print(msg.charset)
Результат выполнения кода:
"utf-8"
Пример
Давайте зададим кодировку 'koi8-r' для письма
с русским текстом:
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
mail = Mail(app)
with app.app_context():
msg = Message(
subject='hello',
recipients=['user@example.com'],
body='abcde'
)
msg.charset = 'koi8-r'
print(msg.charset)
Результат выполнения кода:
"koi8-r"