diff --git a/tests/features/smtp/send/html.feature b/tests/features/smtp/send/html.feature
index 663b61f9..51cd3b3c 100644
--- a/tests/features/smtp/send/html.feature
+++ b/tests/features/smtp/send/html.feature
@@ -141,7 +141,7 @@ Feature: SMTP sending of plain messages
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "
\r\n\r\n\r\n\r\n
\r\n
\r\nBehold! An inline 
\r\n
\r\n\r\n\r\n"
+ "body-is": "\r\n\r\n\r\n\r\n\r\n
\r\n
\r\nBehold! An inline ![3D\"\"\r\nwidth=3D\"24\"]()
\r\n
\r\n\r\n"
},
{
"content-type": "image/gif",
@@ -476,7 +476,7 @@ Feature: SMTP sending of plain messages
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\n\n \n \n \n Remote content
\n
\n
\n 
\n
\n
\n Remote content
\n
\n
\n \n\n"
+ "body-is": "\r\n\r\n \r\n \r\n \r\n Remote content
\r\n
\r\n
\r\n 
\r\n
\r\n
\r\n Remote content
\r\n
\r\n
\r\n \r\n\r\n"
}
}
"""
diff --git a/tests/features/smtp/send/html_to_internal.feature b/tests/features/smtp/send/html_to_internal.feature
index 0b7b6c35..6a2e2c1f 100644
--- a/tests/features/smtp/send/html_to_internal.feature
+++ b/tests/features/smtp/send/html_to_internal.feature
@@ -49,7 +49,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\n\n \n \n \n Subjεέςτ ¶ Ä È asd\n \n\n"
+ "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n Subjεέςτ ¶ Ä È asd\r\n \r\n"
}
}
"""
@@ -184,7 +184,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content": {
"content-type": "text/html",
"transfer-encoding": "quoted-printable",
- "body-is": "\n\n \n \n \n Unordered list
\n \n - Bullet point 1
\n - Bullet point 2
\n \n - Bullet point 2.1
\n - Bullet point 2.2
\n \n - Bullet point 2.3
\n
\n - Bullet point 3
\n \n
\n
\n
\n Ordered list
\n \n - Number 1
\n \n - Number 1.1
\n \n - Number 1.1.1
\n - Number 1.1.2
\n
\n - Number 1.2
\n \n
\n - Number 2
\n - Number 3
\n \n - Number 3.1
\n - Number 3.2
\n \n - Number 3.2.1
\n \n
\n - Number 3.3
\n - Number 3.4
\n
\n - Number 4
\n
\n End
\n
\n \n\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n Unordered list
\r\n \r\n - Bullet point 1
\r\n - Bullet point 2
\r\n \r\n - Bullet point 2.1
\r\n - Bullet point 2.2
\r\n \r\n - Bullet point 2.2.1
\r\n
\r\n - Bullet point 2.3
\r\n
\r\n - Bullet point 3
\r\n \r\n - Bullet point 3.1
\r\n
\r\n
\r\n
\r\n
\r\n Ordered list
\r\n \r\n - Number 1
\r\n \r\n - Number 1.1
\r\n \r\n - Number 1.1.1
\r\n - Number 1.1.2
\r\n
\r\n - Number 1.2
\r\n \r\n
\r\n - Number 2
\r\n - Number 3
\r\n \r\n - Number 3.1
\r\n - Number 3.2
\r\n \r\n - Number 3.2.1
\r\n \r\n
\r\n - Number 3.3
\r\n - Number 3.4
\r\n
\r\n - Number 4
\r\n
\r\n End
\r\n
\r\n \r\n"
}
}
"""
@@ -236,7 +236,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"transfer-encoding": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\r\n\r\n \r\n \r\n \r\n This is body of HTML mail with public key attachment.
\r\n
\r\n =20\r\n\r\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n This is body of HTML mail with public key attachment.
\r\n
\r\n \r\n"
},
{
"content-type": "application/pgp-keys",
@@ -756,7 +756,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\r\n\r\n \r\n \r\n \r\n Hello, this is a HTML message with different\r\n attachments.
\r\n
\r\n =20\r\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n Hello, this is a HTML message with different\r\n attachments.
\r\n
\r\n \r\n"
},
{
"content-type": "text/html",
@@ -1046,7 +1046,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\r\n\r\n \r\n \r\n \r\n Inline image 1
\r\n 
\r\n Inline image 2
\r\n 
\r\n End
\r\n
\r\n
\r\n =20\r\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n Inline image 1
\r\n 
\r\n Inline image 2
\r\n 
\r\n End
\r\n
\r\n
\r\n \r\n"
},
{
"content-type": "image/png",
@@ -1113,7 +1113,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\n\n \n \n \n Subjεέςτ ¶ Ä È asd\n \n\n"
+ "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n Subjεέςτ ¶ Ä È asd\r\n \r\n"
}
}
"""
@@ -1156,7 +1156,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\r\n\r\n \r\n \r\n \r\n This is body of HTML mail with public key attachment.
\r\n
\r\n =20\r\n\r\n"
+ "body-is": "\r\n \r\n\r\n \r\n \r\n \r\n This is body of HTML mail with public key attachment.
\r\n
\r\n \r\n"
},
{
"content-type": "application/pgp-keys",
@@ -2190,7 +2190,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\n\n \n \n \n
\n
\n Forwarded message with various\n HTML elements
\n
\n -------- Forwarded Message --------\n \n
\n
\n
\n
\n
\n
\n
Learn PDF Manipulation with Python - Our Latest Updated\n Tutorials!\n \n \n \n \n \n
\n \n \n | Learn how to extract tables from PDF, convert HTML to\n PDF, and compress PDFs in\nPython͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0 | \n
\n \n
\n \n

\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n | \n \n Discover Our PDF Manipulation Tutorials in Python\n \n | \n \n \n \n | \n \n \n \n \n \n \n \n \n Hey there, \n \u00a0 \n In this newsletter, we're\n sharing our\n latest updated\n PDF\n Manipulation\n tutorials: \n 1. How to Extract Tables from\n PDF in Python\n In this tutorial, you will learn how to extract tables\n from PDF files\n in Python\n using camelot\n and tabula\n libraries and\n export them\n into several\n formats such\n as CSV, excel,\n Pandas\n dataframe and\n HTML. \n \u00a0 \n Check it out: How to Extract Tables from PDF in Python \n \u00a0 \n 2. How to Convert HTML to PDF in Python\n Learn how you can convert HTML pages to PDF files from\n an HTML file,\n URL or even\n HTML content\n string using\n wkhtmltopdf\n tool and its\n pdfkit wrapper\n in Python. \n \u00a0 \n Check it out: How to Convert HTML to PDF in Python \n \u00a0 \n 3. How to Compress PDF Files in Python\n Compressing PDF allows you to decrease the file size as\n small as\n possible while\n maintaining\n the quality of\n the media in\n that PDF file.\n As a result,\n it\n significantly\n increases\n effectiveness\n and\n shareability. \n \u00a0 \n In this tutorial, you will learn how to compress PDF\n files using\n the PDFTron\n library in\n Python. \n \u00a0 \n Check it out: How to Compress PDF Files in Python \n \n | \n \n \n \n | \n \n \n | \n \n | \n \n \n \n \n \n \n \n \n Additionally, if you find our tutorials beneficial, you\n might want to\n delve deeper\n with our Practical Python PDF Processing eBook. This\n eBook is a\n treasure trove\n for those\n eager to\n master the art\n of PDF\n processing\n using Python.\n With it,\n you'll learn\n to create,\n read, write,\n and manipulate\n PDFs, diving\n into\n real-world\n projects that\n demonstrate\n the power of\n Python in\n handling PDF\n operations\n efficiently.\n To sweeten the\n deal, use the\n code SUBSCRIBER15\n at checkout to\n snag a 15%\n discount! \n \u00a0 \n Check it out: Practical Python PDF Processing eBook. \n \u00a0 \n If you have any questions, please reply to this email\n as I reply to\n every email,\n just give me\n some time! \n \u00a0 \n All the best, \n Abdou @ The Python Code \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n | \n \n | \n \n \n \n \n \n \n \n \n Constantine, Algeria \n \n | \n \n \n \n | \n \n \n | \n \n | \n \n \n \n \n \n \n \n \n You've received it because you've\n subscribed to\n our\n newsletter. \n \n | \n \n \n \n | \n \n \n | \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n | \n \n \n \n | \n
\n \n
\n
\n \n\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n
\r\n
\r\n Forwarded message with various\r\n HTML elements
\r\n
\r\n -------- Forwarded Message --------\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Learn PDF Manipulation with Python - Our Latest Updated\r\n Tutorials!\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n | Learn how to extract tables from PDF, convert HTML to\r\n PDF, and compress PDFs in\r\nPython͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0͏\u200c\u00a0 | \r\n
\r\n \r\n
\r\n \r\n
![]()
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \r\n \r\n Discover Our PDF Manipulation Tutorials in Python\r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Hey there, \r\n \u00a0 \r\n In this newsletter, we're\r\n sharing our\r\n latest updated\r\n PDF\r\n Manipulation\r\n tutorials: \r\n 1. How to Extract Tables from\r\n PDF in Python\r\n In this tutorial, you will learn how to extract tables\r\n from PDF files\r\n in Python\r\n using camelot\r\n and tabula\r\n libraries and\r\n export them\r\n into several\r\n formats such\r\n as CSV, excel,\r\n Pandas\r\n dataframe and\r\n HTML. \r\n \u00a0 \r\n Check it out: How to Extract Tables from PDF in Python \r\n \u00a0 \r\n 2. How to Convert HTML to PDF in Python\r\n Learn how you can convert HTML pages to PDF files from\r\n an HTML file,\r\n URL or even\r\n HTML content\r\n string using\r\n wkhtmltopdf\r\n tool and its\r\n pdfkit wrapper\r\n in Python. \r\n \u00a0 \r\n Check it out: How to Convert HTML to PDF in Python \r\n \u00a0 \r\n 3. How to Compress PDF Files in Python\r\n Compressing PDF allows you to decrease the file size as\r\n small as\r\n possible while\r\n maintaining\r\n the quality of\r\n the media in\r\n that PDF file.\r\n As a result,\r\n it\r\n significantly\r\n increases\r\n effectiveness\r\n and\r\n shareability. \r\n \u00a0 \r\n In this tutorial, you will learn how to compress PDF\r\n files using\r\n the PDFTron\r\n library in\r\n Python. \r\n \u00a0 \r\n Check it out: How to Compress PDF Files in Python \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \u00ad | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Additionally, if you find our tutorials beneficial, you\r\n might want to\r\n delve deeper\r\n with our Practical Python PDF Processing eBook. This\r\n eBook is a\r\n treasure trove\r\n for those\r\n eager to\r\n master the art\r\n of PDF\r\n processing\r\n using Python.\r\n With it,\r\n you'll learn\r\n to create,\r\n read, write,\r\n and manipulate\r\n PDFs, diving\r\n into\r\n real-world\r\n projects that\r\n demonstrate\r\n the power of\r\n Python in\r\n handling PDF\r\n operations\r\n efficiently.\r\n To sweeten the\r\n deal, use the\r\n code SUBSCRIBER15\r\n at checkout to\r\n snag a 15%\r\n discount! \r\n \u00a0 \r\n Check it out: Practical Python PDF Processing eBook. \r\n \u00a0 \r\n If you have any questions, please reply to this email\r\n as I reply to\r\n every email,\r\n just give me\r\n some time! \r\n \u00a0 \r\n All the best, \r\n Abdou @ The Python Code \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Constantine, Algeria \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n You've received it because you've\r\n subscribed to\r\n our\r\n newsletter. \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n \r\n \r\n \r\n | \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n \r\n \r\n \r\n | \r\n
\r\n \r\n
\r\n
\r\n \r\n"
}
}
"""
@@ -2251,7 +2251,7 @@ Feature: SMTP sending of HTMl messages to Internal recipient
"content-type": "text/html",
"content-type-charset": "utf-8",
"transfer-encoding": "quoted-printable",
- "body-is": "\r\n\r\n \r\n \r\n \r\n Hello, this is a HTML message with HTML attachment.
\r\n
\r\n =20\r\n"
+ "body-is": "\r\n\r\n \r\n\r\n \r\n \r\n \r\n Hello, this is a HTML message with HTML attachment.
\r\n
\r\n \r\n"
},
{
"content-type": "text/html",