Как отправить пост по электронной почте

Как отправить пост по электронной почте | n-wp.ru

Сейчас модно отправлять ссылки на публикацию в онлайновыее закладки, во всевозможные социальные сервисы. Но есть один надежный, проверенный годами способ увеличения популярность — отправка публикации по электронной почте. Есть специальные плагины, которые создают кнопки по отправке постов по электропочте, но можно обойтись и без них.

Для этого воспользуемся возможностями файла functions.php. Добавим в него такой код:

function direct_email($text="Послать электропочтой")
 {
        global $post;
        $title = htmlspecialchars($post->post_title);
        $subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
        $body = 'I recommend this page : '.$title.'. Вы можете прочесть это : '.get_permalink($post->ID);
        $link = ''.$text.'';
        return $link;
 }

Этот код создает ссылку, кликнув по которой, вы откроете почтовую программу с новым письмом, в котором будет вставлено название публикации и ссылка на нее. Теперь осталось только вывести эту ссылку в нужном месте. Для этого вставьте следующий код в шаблон вашего блога:


Я знаю людей, который пользуются такой посылкой по электронной почте, как закладками. Они сидят на работе и работают ищут нужную информацию, которую посылают сами себе на домашний адрес. Придя домой и открыв почту, они видят, что не зря просиживают штаны в офисе. Используйте время с умом!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

8 Комментарии

  1. спасибо за пост!!!

    напишите пожалуйста как вывести кнопку подписки по почте гденибудь в сайдбаре, чтобы на почту приходили все посты (сродни рсс)

  2. Если блог в UTF-8, то в теле письма и в сабжекте иероглифы. Это можно как-то исправить?

    • Это слишком поверхностное описание, чтобы понять, в чем причины. Но в любом случае легко это не лечится.

  3. Если для ПОЛУЧЕННОГО письма выбрать UTF-8, то все отлично читается. Письма же мейлером или почтовым сервером отправляются в cp-1251, отсюда и иероглифы. То есть можно ли как-то в коде жестко задать кодировку cp-1251 для всего сообщения?

    • Prostak :
      Если для ПОЛУЧЕННОГО письма выбрать UTF-8, то все отлично читается.

      Так в какой кодировке приходят письма? Если в UTF-8, что вы подтверждаете, то все нормально – WordPress отдает содержимое, в том числе и письма, в юникоде, универсальной кодировке для всех языков. Может у вас почтовый клиент имеет по-умолчанию кодировку для входящих писем, отличную от UTF-8, или же он не умеет автоматически определять и переключать кодировки?

  4. Да если бы у меня одного, разобрался бы.
    Словом, кодировку function.php оставил в UTF-8, но текст типа “Послать электропочтой” и “Вы можете прочитать” пришлось вставлять перекодированным в 1251. Иначе – иероглифы.
    За совет, спасибо.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*