На днях столкнулся с одной неприятной вещью - Астериск,получая СМС и сохраняя его содержимое в файл,обрезал строки,если строка содержала символ @. Например в СМС присылали адрес почты test@mail.com, во входящей СМС в логах Астериска и в файл писалось только test.Все что шло вместе с @ тупо обрезалось.

Очень долго искал решение в интернете,но как оказалось,его там нет. Совсем. Как будь то у меня одного такая проблема.

И тогда я начал изучать проблему.И наконец смастерил костыль,позволяющий исправить проблему.

1)Смс принимается по такому вот екстеншену в Астериск:

[Mani-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(/usr/bin/php /usr/local/bin/smsconv-mani.php ${SMS_BASE64} ${CALLERID(num)})
exten => sms,n,Hangup()

То есть тут текст СМСки в Base64 и номер отправителя передаются РНР скрипту,который уже и обрабатывает данные и кладет все в нужный файл.

2)Вот сам РНР скрипт:

More »

Как всем известно,в наше тяжело время массовых спам рассылок, придумано множество способов ограждения себя от спама.Это так называемые цифровые подписи,авторизирующие отправтеля и подтверждающие неизменность тела письма в процессе его доставки получателю. Я уже описывал о DKIM и SPF подписях. Но существует еще одна "подпись" - DMARC.Вика пишет:

Domain-based Message Authentication, Reporting and Conformance (идентификация сообщений, создание отчетов и определение соответствия по доменному имени) или DMARC — это техническая спецификация, созданная группой организаций, предназначенная для снижения количества спамовых и фишинговых электронных писем, основанная на идентификации почтовых доменов отправителя на основании правил и признаков, заданных на почтовом сервере получателя.

DMARC устанавливает стандарт для идентификации электронных сообщений принимающими узлами с использованием механизмов Sender Policy Framework (структуры политики отправителя, SPF) и DomainKeys Identified Mail (почты, идентифицируемой при помощи доменных ключей, DKIM). Это означает, что будут выдаваться единые результаты идентификации сообщений отправителей на принимающих узлах AOLGmailHotmailYahoo!, Mail.ru и любых других принимающих узлах, использующих DMARC. Создатели спецификации надеются, что со временем стандарт будет поддержан большинством почтовых серверов, что позволит электронной почте стать более надежным способом общения.

 И самое главное - эту подпись очень любит Google. При ее наличии,и включенной опции в настройках веб-почты,пользователь будет видеть значок ключа возле адреса отправителя - то есть Гугл считает такого отправителя достоверным.А значит ваше письмо точно не попадет в папку спам.

Настройки по сути просты. Достаточно создать ТХТ запись с именем _dmarc и с содержимым:

v=DMARC1; p=reject;

После вступления в силу изменений в ДНС кешах всех серверов,вы можете проверить правильность созданной записи на сайте https://dmarcian.com/dmarc-inspector. Так же есть помощник в создании DMARC записи: https://dmarcian.com/kitterman_record_gen/

В этой статье я опишу свой мануал по установке почтовика Postfix в связке с базой юзеров MySql и виртуальными почтовыми ящиками. Статья может быть не точная,но я буду по мере выяснения неточностей добавлять и исправлять ее. И так начнем с установки основных компонентов,считаем что Mysql сервер у нас уже установлен и работает:

More »

%d такие блоггеры, как: