smtplibのsendmailメソッドで送るメッセージが改行ができません。
対象のメールサーバーはGmailになります。改行したいだけで特にエラーが出ているわけではないので困っております。
メール本文はInput()で受け取るのですが\n等色々試しましたが改行できませんでした。
Python
1import smtplib, getpass, sys 2 3smtp_obj = smtplib.SMTP("smtp.gmail.com", 587) 4try: 5 smtp_obj.ehlo() 6 smtp_obj.starttls() 7except Exception as e: 8 print("Error occured") 9 #print("Error message: " + e) 10 11my_email = sys.argv[1] 12my_pass = sys.argv[2] 13recipient_mail = sys.argv[3] 14# subject = sys.argv[4] 15# body = sys.argv[5] 16 17print("Please type subject") 18subject = input("subject: ") 19print("Please type body") 20body = input("body: ") 21print(body) 22 23try: 24 smtp_obj.login(my_email, my_pass) 25except Exception as e: 26 print("Error occured while logging in") 27 #print("Error message: " + e) 28 29 30try: 31 smtp_obj.sendmail(my_email, recipient_mail, "Subject: {0}\n{1}".format(subject,body)) 32except Exception as e: 33 print("Error occured while sending message") 34 #print("Error message: " + e) 35
試したメッセージ
body: Hello, n\ How are you? body: Dear all, \n How are you body: Dear all, \n\nPython job has finished body: Dear Alice \n How have you been? \n Best regards, body: Dear Student,\r\r\nPlease send your report\r\r\nThank you for your attention body: Dear all, \r\n\r\n I would like to invite you all to my party body: Dear Student, <br> Please send your report<br> Thank you for your attention body: Dear Student, \r\n Please send your report\r\n Thank you for your attention
色々なサイトで改行の方法を検索してたら<br>や\r\n\r\nなどバラバラで、読んだものは全て試しましたがうまくいきませんでした。全てそのままテキストとして送られました。
どのようにしたら改行できますでしょうか?
よろしくねお願いします。
回答1件
あなたの回答
tips
プレビュー