|
@@ -4,7 +4,7 @@ |
|
|
from __future__ import unicode_literals |
|
|
from __future__ import unicode_literals |
|
|
import frappe |
|
|
import frappe |
|
|
import HTMLParser |
|
|
import HTMLParser |
|
|
import smtplib |
|
|
|
|
|
|
|
|
import smtplib, quopri |
|
|
from frappe import msgprint, throw, _ |
|
|
from frappe import msgprint, throw, _ |
|
|
from frappe.email.smtp import SMTPServer, get_outgoing_email_account |
|
|
from frappe.email.smtp import SMTPServer, get_outgoing_email_account |
|
|
from frappe.email.email_body import get_email, get_formatted_html |
|
|
from frappe.email.email_body import get_email, get_formatted_html |
|
@@ -174,7 +174,7 @@ def get_unsubscribe_message(unsubscribe_message, expose_recipients): |
|
|
text = "\n<!--cc message-->" |
|
|
text = "\n<!--cc message-->" |
|
|
else: |
|
|
else: |
|
|
text = "" |
|
|
text = "" |
|
|
text += "\n\n{unsubscribe_message}: <!--unsubscribe url-->".format(unsubscribe_message=unsubscribe_message) |
|
|
|
|
|
|
|
|
text += "\n\n{unsubscribe_message}: <!--unsubscribe url-->\n".format(unsubscribe_message=unsubscribe_message) |
|
|
|
|
|
|
|
|
return frappe._dict({ |
|
|
return frappe._dict({ |
|
|
"html": html, |
|
|
"html": html, |
|
@@ -359,7 +359,7 @@ def prepare_message(email, recipient, recipients_list): |
|
|
if email.reference_doctype: # is missing the check for unsubscribe message but will not add as there will be no unsubscribe url |
|
|
if email.reference_doctype: # is missing the check for unsubscribe message but will not add as there will be no unsubscribe url |
|
|
unsubscribe_url = get_unsubcribed_url(email.reference_doctype, email.reference_name, recipient, |
|
|
unsubscribe_url = get_unsubcribed_url(email.reference_doctype, email.reference_name, recipient, |
|
|
email.unsubscribe_method, email.unsubscribe_params) |
|
|
email.unsubscribe_method, email.unsubscribe_params) |
|
|
message = message.replace("<!--unsubscribe url-->", unsubscribe_url) |
|
|
|
|
|
|
|
|
message = message.replace("<!--unsubscribe url-->", quopri.encodestring(unsubscribe_url)) |
|
|
|
|
|
|
|
|
if email.expose_recipients == "header": |
|
|
if email.expose_recipients == "header": |
|
|
pass |
|
|
pass |
|
@@ -375,7 +375,7 @@ def prepare_message(email, recipient, recipients_list): |
|
|
email_sent_message = _("This email was sent to {0} and copied to {1}").format(email_sent_to,email_sent_cc) |
|
|
email_sent_message = _("This email was sent to {0} and copied to {1}").format(email_sent_to,email_sent_cc) |
|
|
else: |
|
|
else: |
|
|
email_sent_message = _("This email was sent to {0}").format(email_sent_to) |
|
|
email_sent_message = _("This email was sent to {0}").format(email_sent_to) |
|
|
message = message.replace("<!--cc message-->", email_sent_message) |
|
|
|
|
|
|
|
|
message = message.replace("<!--cc message-->", quopri.encodestring(email_sent_message)) |
|
|
|
|
|
|
|
|
message = message.replace("<!--recipient-->", recipient) |
|
|
message = message.replace("<!--recipient-->", recipient) |
|
|
return message |
|
|
return message |
|
|