- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于我当前的 satchmo 商店,我想发送 html 电子邮件而不是所有 txt 电子邮件。从 satchmo_store 帐户注册代码来看,所有电子邮件都是硬编码的,并且使用 .txt 格式而不是 html 格式。例如邮件.py
"""Sends mail related to accounts."""
from django.conf import settings
from django.utils.translation import ugettext
from satchmo_store.mail import send_store_mail
from satchmo_store.shop.models import Config
from satchmo_store.shop.signals import registration_sender
import logging
log = logging.getLogger('satchmo_store.accounts.mail')
# TODO add html email template
def send_welcome_email(email, first_name, last_name):
"""Send a store new account welcome mail to `email`."""
shop_config = Config.objects.get_current()
subject = ugettext("Welcome to %(shop_name)s")
c = {
'first_name': first_name,
'last_name': last_name,
'site_url': shop_config.site and shop_config.site.domain or 'localhost',
'login_url': settings.LOGIN_URL,
}
send_store_mail(subject, c, 'registration/welcome.txt', [email],
format_subject=True, sender=registration_sender)
我知道您可以将最后一行更改为以下内容以使其正常工作:
send_store_mail(
subject=subject,
context=c,
template='registration/welcome.txt',
recipients_list=[email],
format_subject=True,
sender=registration_sender,
template_html='registration/welcome.html')
但是,在不久的将来,为了升级目的,我最好不要触及 Satchmo 应用程序中的代码。
有谁知道在不接触 satchmo 应用程序的情况下覆盖此功能或为所有注册相关功能启用 html 电子邮件的理想方法是什么?
提前致谢。
最佳答案
我通过以下方式对 Satchmo 内部进行了类似的更改:
应该可以将相关文件从 Satchmo 安装复制到您的 django 应用程序中。如果您按照 this recommendation 设置您的 Satchmo 商店,这可能意味着将 satchmo/apps/satchmo_store/accounts/mail.py 复制到/localsite/accounts/mail.py。这个想法是自动加载本地副本而不是原始副本。
在 mail.py 的本地副本中,您可以替换 send_store_email() 函数。记下笔记,以便您在 Satchmo 升级时记住您的更改。原始文件很可能仍然是相同的,并且您的覆盖即使在未来的版本中也将起作用。
在其他情况下,当您必须更改某些类行为时,您也可以对原始类进行子类化,仅更改相关方法,同时保留原始名称。
关于python - satchmo mail.py 发送 html 电子邮件而不是文本电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521655/
我想在 DNN 模块中完成注册过程后发送电子邮件。当我搜索时,我发现 dnn 中有一个内置的邮件类。但它包含两个方法 - SendEmail 和 SendMail。这两者有什么区别?在这种情况下我必须
我有一个非常特殊的要求 我正在使用 Java Mail API 访问用户的收件箱。可以说是投诉服务信箱。用户通过向该地址发送电子邮件来注册投诉。我从收件箱中提取每封电子邮件并创建一个新的投诉。我的问题
我正在使用64位MS SQL Server 2008 R2 SP2 Express版。 我没有访问数据库邮件设置向导的权限,但是Binn目录包含DatabaseMail.exe(v10.50.1660
我正在为使用 Mail::queue 函数发送电子邮件的代码编写单元测试,如文档中的代码:https://laravel.com/docs/5.4/mocking#mail-fake 我的测试: /*
我试图使用 java 邮件 API 阅读我的 gmail 帐户中的邮件。这是代码: import java.util.*; import java.io.*; import java.awt.*; i
我已经看到关于此主题的数千个类似问题。可以肯定的是,我知道 SO 中的“标记为重复问题”。 但是,从 PHP mail() 函数获取雅虎收件箱电子邮件,简单来说,如何或必须做什么仍然不清楚。 在 Ya
我正在尝试从 php 向 gmail 帐户发送电子邮件。我的笔记本电脑上有以下设置: Windows 8 Internet connection XAMPP 1.7.4, PHP Version 5.
使用过时的 System.Web.Mail 发送电子邮件工作正常,这是代码片段: Public Shared Sub send(ByVal recipent As String, ByVal fro
有没有办法从 Java Mail API 中获取邮件是否被标记为重要?我正在使用 Gmail 帐户进行连接。提前致谢。 最佳答案 不同的邮件程序使用不同的方式来表明邮件“重要”。有些使用 X-Prio
我正在编写一个 PHP 邮件函数,一些示例有 @mail(...),而其他示例只有 mail(...)。 有什么区别,最好使用哪个? 干杯 最佳答案 @ 抑制所有警告/错误,mail() 函数可能会抛
我一直在开发一个连接到 Yahoo 邮件的 Java 应用程序,使用户能够通过他们的 Yahoo 电子邮件进行搜索。 最近,Yahoo 突然(仅提前 5 周通知)停止了我们正在使用并且运行良好的 Ya
我想发送邮件为用户重置密码,如果他忘记了密码,我会收到此错误: org.springframework.mail.MailSendException: Mail server connection f
所以,我的问题如下:我有一个用 Java 编写的邮件客户端,在使用 POP3 检查邮件后,无法通过 SMTP 发送邮件。 我捕获的异常表明传输协议(protocol) = null。 代码工作正常,因
我正在尝试使用 ruby mail gem 检索电子邮件,在示例中它说 Mail.last将检索最后一封未读电子邮件 https://github.com/mikel/mail#getting-e
在我的系统中,我应该在查看列表后发送通知邮件我正在使用 DNN 有我使用的代码 private void SendEmailNotification() { DotNetNuk
我创建了一个.sh脚本,并将结果记录在一个文件中,执行后我会尝试将文件内容作为mail正文发送。 这是我运行的命令: sh update.sh >> update.$(date +"%Y-%m-%d:
我使用 AE.NET.Mail 来阅读我的电子邮件正文。 但是那些尸体都是空的! 我的代码如下: // Connect to the IMAP server. The 'true' param
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我在尝试发送带有文件附件的电子邮件时遇到错误: javax.mail.internet.ParseException: Expected '/', got files at javax.mai
我在IntelliJ IDEA中导入了一个maven项目后,pom.xml文件有两个错误: "Failed to read artifact descriptor for javax.mail:mai
我是一名优秀的程序员,十分优秀!