J'ai un fichier formaté, avec des chaînes de remplissage, lorsque je l'envoie à mon compte dans gmail, tous les paddings du fichier sont supprimés et le courrier n'est pas bien formaté parce que Gmail ne conserve pas le format d'origine. Que faire pour éviter cela?Comment envoyer un message en texte brut à l'aide d'AWS SES à gmail
J'ai essayé ce code, mais il ne fonctionne pas par courrier électronique Raw:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
from email import encoders
fileHandler = "logg.log"
session = Session(profile_name="test", region_name="eu-west-1")
ses = session.client('ses')
today = datetime.date.today() - datetime.timedelta(days=1)
for file in sorted(glob.glob(fileHandler + '*'), key=os.path.getmtime):
body = MIMEText(open(file, 'r').read())
body['Subject']="aws-log"
response = ses.send_raw_email(
Source = "[email protected]",
Destinations=[
"[email protected]",
],
RawMessage={
'Data': body.as_string()
},)
Même en utilisant mails premières, le courrier ne vient pas dans le texte brut.
Voici le fichier que je transmets à gmail:
Voici le courrier que je reçois:
En fait, je sais que HTML peut résoudre mon problème, mais je ne veux pas l'utiliser parce que sinon le courrier sera énorme et très chargé. Je suis vraiment coincé comment envoyer du texte bien formaté à Gmail. :/Merci @DaveMaple pour l'aide – JavaQueen
Vous pouvez simplement laisser le Html dans 'Body' - ne fournir qu'un argument pour 'Text'. –
Oui, je sais. Je donne seulement du texte, mais ce n'est pas cru. Quand je reçois le courrier, il est reformaté par Gmail. – JavaQueen