mail() и перевод строки

JooZ

Новичок
mail() и перевод строки

Для уведомления админа магазина было решено отправлять СМС о поступивших заказах. Есть форма на сайте оператора для отправки СМС. Форма защищена капчей, разбирать которую, как известно, дело неблагодарное. Поэтому решил отправлять месаги через имейл, благо оператор это позволяет :)

Теперь о проблеме. СМС с сайта читается на телефоне без проблем, а с имейла все переводы строк отображаются как жуткого вида и размера квадраты (чуть ли не в два раза больше обычных букв) . Даже если отправлять одной строкой всё-равно после Темы вставляется перевод строки. Пробовал
PHP:
mail($address,, $text);
ошибка, тема хоть пустая - "" но должна быть.

Вопрос. Можна как-то избавиться от этого перевода строки средствами РНР?
 

Alexandre

PHPПенсионер
смени телефон (или мобильного оператора) и твои проблемы решаться ;)

ну а если серьезно...
ты пробовал отправлять себе смс не из РНР, а с другого почтового клиента???
если та же проблема, то см фразу выше...

если проблема именно в РНР, то ищи 7 отличий в маил заголовках.
 

JooZ

Новичок
С клиента пробовал, в разных кодировках, квадратик после темы остается. А телефон менять админ не хочет)
Больше интересует, почему с формы оператора все нормально, а через мейл - вылезает перевод?
Или как убрать строку сабджекта вообще?
Может есть еще какие-то варианты отправки сообщений?
 

C001_UsEr

Новичок
Купите пакет смс кликателя, и не парьтесь)
А по теме — попробуй заменить переносы с \n на \r\n, или наоборот.
 

Alexandre

PHPПенсионер
А телефон менять админ не хочет)
проблема админа
Или как убрать строку сабджекта вообще?
никак - это часть SMTP протокола
А по теме — попробуй заменить переносы с \n на \r\n, или наоборот.
скорее наоборот
раз появляется квадратик, значить есть неотображаемый символ.
вся задача в том, кто этот символ ставит...
как вариант, не используй функцию mail(), а используй phpmailer, который настрой напрямую на SMTP сервер и отправляй так, как тебе надо, т.е. без лишних символов
но, я так понял, если из других почтовых клиентов тот же баг, то
скорее всего данный символ может ставить ПО Оператора, тогда подходит вторая часть совета в первом посте: меняй мобильного оператора, раз админ жадный...

почему с формы оператора все нормально
потому-что Оператор использует специальный протокол передачи коротких сообщений (смс)
если бы у Оператора передача смс работала бы с багами, то все бы просто над ним смеялись...
а Оно ему надо - терять клиентов???
 

JooZ

Новичок
используй phpmailer, который настрой напрямую на SMTP сервер и отправляй так, как тебе надо, т.е. без лишних символов
Спасибо, дельный совет, буду пробовать)
 
Сверху