On a simple testinstallation without any addons the plain testmail is broken, also the email for password reset and registration
Plone 5.2.3 (5210)
CMF 2.4.8
Zope 4.5.3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
PIL 6.2.2 (Pillow)
WSGI: An
Server: waitress 1.4.4
zope.sendmail 5.1
Products.Mailhost 4.10
Hi,
This is a test message sent from the Plone 'Mail settings' control panel. Y=ur receipt of this message (at the address specified in the Site 'From' ad=ress field) indicates that your e-mail server is working!
Have a nice day.
Love,
Plone
Willkommen John Doe, Ihr Benutzerzugang wurde erstellt. Ihr Benutzer=ame lautet: john.doe1@local.test. Bitte aktivieren Sie d=esen, indem Sie zu http://127.0.0.1:8080/Plone/passwordreset/495e356abda24=6ebe6da184b4f4c311?userid=john.doe1@local.test gehen. =ktivieren Sie Ihren Zugang bitte vor dem 09.12.2020 12:40.
Mit freundlichen Grüßen
--
plone
Have anyone this behavior?
Update:
The same with custom view and plone.api.send_email
class ApplicationMailView(DefaultView):
def __call__(self):
TEXT = """
Willkommen John Doe, Ihr Benutzerzugang wurde erstellt. Ihr Benutzername lautet: john.doe1@local.test. Bitte aktivieren Sie diesen, indem Sie zu http://127.0.0.1:8080/Plone/passwordreset/495e356abda24=6ebe6da184b4f4c311?userid=john.doe1@local.test gehen. Aktivieren Sie Ihren Zugang bitte vor dem 09.12.2020 12:40.
Mit freundlichen Grüßen
--
Plone """
api.portal.send_email(
recipient=....,
sender=....,
subject="Info Debug",
body=TEXT,
)
return "ok"
The Mail:
Willkommen John Doe, Ihr Benutzerzugang wurde erstellt. Ihr Benutzername la=tet: john.doe1@local.test. Bitte aktivieren Sie diesen, indem Sie zu http:=/127.0.0.1:8080/Plone/passwordreset/495e356abda24=6ebe6da184b4f4c311?use=id=john.doe1@local.test gehen. Aktivieren Sie Ihren Zu=ang bitte vor dem 09.12.2020 12:40.
Mit freundlichen Grüßen
--
Plone
Update:
But the following snippet do the job:
from email.charset import Charset
from email.encoders import encode_base64
from email.header import Header
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
class ApplicationMailView(DefaultView):
def __call__(self):
TEXT = """
Willkommen John Doe, Ihr Benutzerzugang wurde erstellt. Ihr Benutzername lautet: john.doe1@local.test. Bitte aktivieren Sie diesen, indem Sie zu http://127.0.0.1:8080/Plone/passwordreset/495e356abda2476ebe6da184b4f4c311?userid=john.doe1@local.test gehen. Aktivieren Sie Ihren Zugang bitte vor dem 09.12.2020 12:40.
Mit freundlichen Grüßen
--
Plone """
ch = Charset("utf-8")
ch.body_encoding = "8bit"
part = MIMEText("")
part.set_charset(ch)
part.set_payload(TEXT.encode("utf-8"))
part.replace_header("Content-Transfer-Encoding", "8bit")
msg = MIMEMultipart("mixed")
msg["To"] = ....
msg["Subject"] = "Info Debug 2"
msg.attach(part)
api.portal.send_email(
recipient=msg["To"], subject=msg["Subject"], body=msg
)
The Mail:
Willkommen John Doe, Ihr Benutzerzugang wurde erstellt. Ihr Benutzername lautet: john.doe1@local.test. Bitte aktivieren Sie diesen, indem Sie zu http://127.0.0.1:8080/Plone/passwordreset/495e356abda24=6ebe6da184b4f4c311?userid=john.doe1@local.test gehen. Aktivieren Sie Ihren Zugang bitte vor dem 09.12.2020 12:40.
Mit freundlichen Grüßen
--
Plone