Verizon通过电子邮件将文本提前切断

时间:2014-03-27 17:09:45

标签: ruby-on-rails ruby email sms mandrill

我正在使用Ruby on Railssend email to text.

撰写Mandrill个应用

我的文本适用于AT& T,T-Mobile和Sprint。但是我给Verizon的文本被切断了。我读过Verizon的字符数限制为160个字符,但是我的文本被提前删除了,大约80个字符。

有谁知道为什么会这样?

我只发送纯文本电子邮件。

修改 - 每次请求的代码

邮件程序:

class Texter < ActionMailer::Base
 default from: "texts@domain.com"

 def test(number, content)
    @content = content
    mail(:to => number)
 end
end

查看(test.text.erb)

<%= @content %>

3 个答案:

答案 0 :(得分:4)

字符限制实际上仅仅是因为SMS协议定义了1120位的最大有效载荷大小。

在字符方面,长度因编码而异。

  • 7位= 160个字符
  • 8位= 140个字符
  • 16位= 70个字符

此外,某些提供商在邮件内容中包含From和/或Subject字段,这会进一步减少您可用于邮件的可用空间数量。

答案 1 :(得分:1)

您声明短信的电子邮件适用于其他提供商,例如AT&amp; T,T-Mobile和Sprint。您的电子邮件内容可能没问题,但要验证该假设,请尝试手动将电子邮件发送到Verizon电子邮件到短信网关。

从那里你会发现它是你的电子邮件的内容或网关本身就是问题。如果出现问题,希望您能通过某种诊断从网关获得响应。

我建议的另一个选项是 sms-fu gem [1]。作为奖励,它支持的提供商多于您提到的4个提供商。

祝你好运!

[1] https://github.com/brendanlim/sms-fu

答案 2 :(得分:1)

不使用Verizon用户的##########@vtext.com地址,而是使用备用##########@vzwpix.com,以便Verizon客户接收更长的彩信或包含图片和视频的消息。

我发现发送到vtext.com地址的邮件被截断为150个字符(实际截断似乎取决于电子邮件地址中的字符数或邮件是否包含主题行等)。附加邮件没有自动生成原始邮件的其余部分,它们只是被截断。

发送到vzwpix.com地址我能够收到消息的全长,远远超过150-160个字符的限制。