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

Как отправить пост по электронной почте | n-wp.ru
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

Для этого воспользуемся возможностями файла 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 = '<a rel="nofollow" href="mailto:?subject='.rawurlencode($subject).'&body='.rawurlencode($body).'" title="'.$text.' : '.$title.'">'.$text.'</a>';
        return $link;
 }

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


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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. миша

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

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

    Ответить
    1. Используйте сервис http://www.rss2email.ru

      Ответить
  2. Prostak

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

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

      Ответить
  3. Prostak

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

    Ответить
    1. tiaurus

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

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

      Ответить
  4. Prostak

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

    Ответить
    1. Это не выход. более того, мне кажется, что это в корне неверный метод. Какой у вас блог?

      Ответить