ruby-on-rails - Verizon 电子邮件到文本被提前切断

标签 ruby-on-rails ruby email sms mandrill

我正在使用 Mandrill 编写一个 Ruby on Rails 应用程序到 send email to text.

我的短信在 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 %>

最佳答案

字符限制实际上只是由于 SMS 协议(protocol)定义了 1120 位的最大负载大小这一事实造成的。

就字符而言,长度因编码而异。

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

此外,一些提供商在消息内容中包含 From 和/或 Subject 字段,这会额外减少可用于消息的可用空间数量。

关于ruby-on-rails - Verizon 电子邮件到文本被提前切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694543/

相关文章:

azure - 如何在 Azure 数据工厂中以电子邮件形式获取内部管道错误消息

ruby-on-rails - 使用 Braintree 透明重定向的注册表单

ruby-on-rails - 如何 stub :where method in Rspec?

ruby-on-rails - 在 Rails 应用程序中使用 accept_nested_attributes_for 时如何维护嵌套属性的顺序

ruby-on-rails - 无法运行 rake db :migrate a tsvector GIN index for Postgresql in Rails using Railscast sample

ruby-on-rails - 页面加载时未应用布局

php - 使用 php foreach 获取电子邮件中的数据

java - 如何在 Spring MVC Web 应用程序中确认电子邮件地址

ruby-on-rails - Capistrano/Mercurial/tar "time stamp in the future"消息

ruby-on-rails - Ransack gem,对单个属性的范围使用 'in' 谓词