Параметры mailto

Перечнень параметров:

subject - тема письма

body - текст письма

cc - копия

bcc - скрытая копия


«\n» в параметре body — это спецсимвол переноса строки. Параметры перечисляются аналогично параметрам GET в URL-адресе.

Email получателя в атрибуте href тега a можно не указывать.

Вот эта ссылка послужит примером. Код ссылки приведён ниже

HTML
  1. <a href="http://?subject=Статья про параметры mailto&amp;body=<a href='https://kusok-piro.ga/article/69-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-mailto/'>Статья про параметры mailto</a> - как правильно использовать?<br>Пирога кусочек&amp;cc=info@test.ru&amp;bcc=hiden@test.ru">ссылка</a

Кодирование параметров mailto средствами PHP

В PHP для этого есть функция rawurlencode (php.net/manual/ru/function.rawurlencode.php). Описание:

Цитата

Возвращает строку, в которой все не цифробуквенные символы, кроме -_. должны быть заменены знаком процента (%), за которым следует два шестнадцатеричных числа. Это кодирование, описанное в » RFC 3986, служит для защиты буквенных символов от интерпретации в качестве специальных разграничителей URL и защищает URL от искажения при передаче символов с последующей конвертацией (как в некоторых почтовых системах).

Как это выглядит в коде:

PHP
  1. <?php
  2. $subject = rawurlencode("Статья про параметры mailto");
  3. $body = rawurlencode("http://vedernikoff.ru/параметры-mailto/ - как правильно использовать?\nАвторский блог Vedernikoff.ru");
  4. $cc = rawurlencode("info@vedernikoff.ru");
  5. $link = "<a href='mailto:?subject={$subject}&body={$body}&cc={$cc}'>Отправить по почте</a>";
  6. echo $link;
  7. ?>

В результате мы получим «трехэтажную» ссылку, но зато она придется по нраву почтовым клиентам.

Ссылка из примера после обработки rawurlencode:

HTML
  1. <a href='mailto:?subject=%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F%20%D0%BF%D1%80%D0%BE%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B%20mailto&body=http%3A%2F%2Fvedernikoff.ru%2F%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-mailto%2F%20-%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%3F%0A%D0%90%D0%B2%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%B9%20%D0%B1%D0%BB%D0%BE%D0%B3%20Vedernikoff.ru&cc=info%40vedernikoff.ru'>Отправить по почте</a>

Взято с сайта vedernikoff.ru

    Комментарии