Электронная почта Verizon для текста обрезается раньше времени

Я пишу приложение Ruby on Rails, используя Mandrill для отправки электронной почты в текст.

Мои тексты отлично работают для AT&T, T-Mobile и Sprint. Но мои сообщения в Verizon обрываются. Я читал, что у Verizon есть ограничение на количество символов в 160 символов, но мои тексты обрезаются раньше, чем это, около 80 символов.

Кто-нибудь знает, почему это может быть?

Я отправляю только текстовые электронные письма.

Редактировать — Код для каждого запроса

Почтовая программа:

class Texter < ActionMailer::Base
 default from: "[email protected]"

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

Просмотр (test.text.erb)

<%= @content %>

person Deekor    schedule 27.03.2014    source источник
comment
Покажите нам свой урезанный код, демонстрирующий проблему.   -  person the Tin Man    schedule 27.03.2014
comment
@theTinMan на самом деле не так много кода, чтобы показать, базовая почтовая программа rails, которая отправляет электронное письмо   -  person Deekor    schedule 27.03.2014
comment
@theTinMan выложил это в любом случае   -  person Deekor    schedule 27.03.2014


Ответы (3)


Вместо использования адреса ##########@vtext.com для пользователей Verizon используйте альтернативный адрес ##########@vzwpix.com, который позволяет клиентам Verizon получать более длинные MMS-сообщения. или сообщения, содержащие изображения и видео.

Я обнаружил, что сообщения, отправленные на адрес vtext.com, усекаются до 150 символов (фактическое усечение зависит от количества символов в адресе электронной почты или от того, содержит ли сообщение строку темы и т. д.). Дополнительные сообщения не были автоматически сгенерированные с остатком исходного сообщения, они были просто усечены.

Отправив на адрес vzwpix.com, я смог получить полную длину сообщения, намного превышающую ограничение в 150-160 символов.

person DanDawson    schedule 12.12.2016

Ограничение символов на самом деле вызвано просто тем фактом, что протокол SMS определяет максимальный размер полезной нагрузки 1120 бит.

Что касается символов, длина зависит от кодировки.

  • 7-бит = 160 символов
  • 8 бит = 140 символов
  • 16-бит = 70 символов

Кроме того, некоторые провайдеры включают поля From и/или Subject в содержимое сообщения, что дополнительно уменьшает количество доступного пространства, которое вы можете использовать для своего сообщения.

person Itay Grudev    schedule 31.03.2014
comment
Почему тогда этого не происходит с другими перевозчиками? Просто веризон. - person Deekor; 31.03.2014
comment
@Deekor Вероятно, API, который они используют, имеет проблемы с UTF-8. Итак, у вас уже есть ≈ 70 символов. - person Itay Grudev; 01.04.2014
comment
Я только что попробовал это через gmail для verizon, и не было отключения. - person Deekor; 01.04.2014
comment
@Deekor Ну, по какой-то причине вы отправляете UTF-8 или другую многобайтовую кодировку. Я не знаю, откуда он взялся, но отладьте и отследите его, и вы найдете, откуда он взялся. - person Itay Grudev; 01.04.2014
comment
Итак, вы думаете, что я должен использовать UTF-7? Если я пройду около 90 символов, не будет ли это означать, что я использую 16-битный код? - person Deekor; 03.04.2014
comment
При отправке он говорит Content-Transfer-Encoding: 7bit, так что я уже использую 7bit, кажется. - person Deekor; 03.04.2014
comment
Опять же .. Обычно это проблема, но она может быть не на вашей стороне. Если вы все делаете правильно, и это работает везде, кроме этого, отправьте отчет. Отправьте им сообщение об ошибке или позвоните в службу технической поддержки. P.S. en.wikipedia.org/wiki/UTF-8 - person Itay Grudev; 03.04.2014

Вы заявляете, что электронные письма в SMS работают для других провайдеров, таких как AT&T, T-Mobile и Sprint. Содержимое вашей электронной почты, вероятно, в порядке, но чтобы проверить эту гипотезу, попробуйте отправить электронное письмо вручную на шлюз Verizon для отправки электронной почты в смс.

Оттуда вы либо обнаружите, что проблема заключается в содержании вашей электронной почты, либо в самом шлюзе. Надеюсь, вы получите ответ от шлюза с какой-либо диагностикой, если возникнет проблема.

Еще один вариант, который я бы порекомендовал, — это жемчужина sms-fu [1 ]. В качестве бонуса он поддерживает больше провайдеров, чем 4, которые вы упомянули.

Удачи!

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

person edk750    schedule 30.03.2014
comment
Спасибо за предложения, я дам им шанс. - person Deekor; 31.03.2014
comment
Пробовал через gmail на verizon и не было отруба. - person Deekor; 01.04.2014