使用django send_mail发送短信

时间:2012-08-07 13:54:10

标签: django email sms

我使用每个手机运营商的地址通过电子邮件发送短信(例如,verizon是'phonenumber@vtext.com')。

然而,有两个问题:

1)send_mail需要'主题'和'来自电子邮件'。当收到文本时,在邮件正文之前,文本消息中的括号中出现了不必要且仅消耗了邮件中的珍贵字符的主题。我试图设置subject = None,但后来我得到(无)作为主题。知道如何在使用send_mail发送时摆脱主题或不使用它吗?

2)from_email导致SMS消息报告它来自'bounces + 246181 -....',我假设因为它不知道如何处理from_email字段,或者因为它没有比赛。如果我直接从我的电子邮件客户端发送短信,它会正确报告发件人。任何想法如何摆脱“反弹......”

这是一个例子:

from django.core.mail import send_mail
subject = None
message = 'testing 123'
from_email = 'webmaster@smartcarpools.com'
to = '4041111111'

send_mail(subject,message,from_email,to,fail_silently=False)

谢谢!

* 新信息

我发现“弹跳”字符串的问题与使用sendgrid发送电子邮件和发送给verizon运营商之间的冲突有关。默认情况下,Sendgrid会混淆发件人信息(可以禁用此功能)。这搞砸了收到的文本上显示的“来自”信息。使用sendgrid禁用此功能可以解决问题。

1 个答案:

答案 0 :(得分:2)

我测试了以下

from django.core.mail import send_mail
send_mail('','test','',['my_number@mynetwork'])

我收到了这封文:

FRM:admin@example.com
MSG:test

因此,您可以将主题保留为空字符串,以防止主题显示。