2015-07-20 36 views
0

我一直在嘗試轉換純文本電子郵件幾周,並將轉換後的HTML插入到使用Mandrill的模板中。我可以使用規則引擎將純文本電子郵件轉換爲HTML。我也可以使用規則引擎將HTML插入到模板中。但是,我似乎無法做到這一點。使用模板將Mandrill純文本電子郵件轉換爲HTML

我使用這個模板:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta name="viewport" content="width=device-width"/> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <title>Andrew College</title> 
</head> 

<body style="background: #F4F4F4;"> 
    <div style="max-width:600px; margin: 0 auto; padding-top:20px;"> 
     <a href="http://solutionguard.com" target="_blank"><img src="https://www.andrewcollege.edu/sites/default/files/attachments/aclogo.png" style="padding: 10px 0px; max-width: 50%; height: auto;" alt="Andrew College"/></a> 
    </div> 

    <div style="max-width:600px; margin-left: auto; margin-right: auto; background:#ffffff; padding: 10px 10px 10px 10px; border: 1px solid #cfcfcf;"> 
     <span mc:edit="main" style="text-align:left; font-family:sans-serif; font-size: 16px; line-height: 150%;">Some sample text.</span> 
    </div> 

    <p style="text-align:center; font-family: sans-serif; font-size:13px; line-height:150%">&copy; <a href="https://andrewcollege.edu" target="_blank">Andrew College</a> 
    </p> 
</body> 
</html> 

規則引擎設置:

  • 如果發件人的電子郵件匹配[email protected],然後從文本設置HTML生成ON並設置模板TestTemplate使用模板塊main

然而,最後的郵件只顯示空白模板。使用Gmail的展會原創內容功能產生這些結果:

Content-Type: multipart/alternative; boundary="_av-zlN5SA0dJJ8qF-AJlRIGAg" 
--_av-zlN5SA0dJJ8qF-AJlRIGAg 
Content-Type: text/plain; charset=utf-8; format=flowed 
Content-Transfer-Encoding: 7bit 

This is a test of the HTML template. 

Thanks, 
Bob User 

--_av-zlN5SA0dJJ8qF-AJlRIGAg 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: 7bit 

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta name="viewport" content="width=device-width"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Solution Guard, LLC</title> 
</head> 

<body style="background: #F4F4F4;"> 
    <div style="max-width:600px; margin: 0 auto; padding-top:20px;"> 
     <a  href="http://t.andrewcollege.edu/track/click/30210239/solutionguard.com?p=eyJzIjoiQjgxaUxaYXZvekdyYTVDTmZXdXd2MHNDMk1vIiwidiI6MSwicCI6IntcInVcIjozMDIxMDIzOSxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvc29sdXRpb25ndWFyZC5jb21cIixcImlkXCI6XCI3NWM2Y2RjNjg4NDA0OTllYTQ0MTU3YTIzMDBhOThhYlwiLFwidXJsX2lkc1wiOltcIjU3ODA4MzJlMzEwZWIxNmJhYzNiMjNhYzZjNGZlODYwZDU0NmY2MWNcIl19In0" target="_blank"><img src="https://www.andrewcollege.edu/sites/default/files/attachments/aclogo.png" style="padding: 10px 0px; max-width: 50%; height: auto;" alt="Solution Guard"></a> 
    </div> 

    <div style="max-width:600px; margin-left: auto; margin-right: auto; background:#ffffff; padding: 10px 10px 10px 10px; border: 1px solid #cfcfcf;"> 
     <span style="text-align:left; font-family:sans-serif; font-size: 16px; line-height: 150%;"></span> 
    </div> 

    <p style="text-align:center; font-family: sans-serif; font-size:13px; line-height:150%">&copy; <a href="http://t.andrewcollege.edu/track/click/30210239/andrewcollege.edu?p=eyJzIjoiZlg1N0IzS1kyQVJqTF9KLWhZSWJyMXNSZXYwIiwidiI6MSwicCI6IntcInVcIjozMDIxMDIzOSxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL2FuZHJld2NvbGxlZ2UuZWR1XCIsXCJpZFwiOlwiNzVjNmNkYzY4ODQwNDk5ZWE0NDE1N2EyMzAwYTk4YWJcIixcInVybF9pZHNcIjpbXCI0NzNkOWZiMWQ3ODUxOGZhMmFjMjE3YzU1N2ZmYjlhYmU0MDgyZjdiXCJdfSJ9" target="_blank">Andrew College</a> 
    </p> 
<img src="http://t.andrewcollege.edu/track/open.php?u=30210239&id=75c6cdc68840499ea44157a2300a98ab" height="1" width="1"></body> 

</html> 
--_av-zlN5SA0dJJ8qF-AJlRIGAg-- 

有什麼辦法插入純文本部分 HTML模板?我感謝所有的幫助。

回答

0

你將不能夠因爲使用規則將僅把現有的HTML內容到模板塊(在你的情況下,「主」)應用模板做使用規則兩者。

將純文本轉換爲HTML的過程發生在應用規則之後,因爲如果在規則處理過程中模板或HTML被更改,自動生成的HTML將不再匹配生成的內容並且必須再次運行。因此,在將消息轉發給Mandrill之前,您需要處理向HTML的轉換。

相關問題