Кросспостинг в LiveJournal

Часто встречается случай когда есть основной блог и хочется сделать зеркало в системе LiveJournal. Если имеешь платный аккаунт в LiveJournal, то нет проблем. А если нет? Далее я расскажу как это сделать программными средствами не имея платного аккаунта в LiveJournal.
Система LJ позволяет создавать посты через email. Для этого нужно лишь активизировать в настройках своего LJ аккаунта постинг по email, и указать адрес email с которого будет осуществляться отправка постов. Также нужно будет указать PIN - секретный код. После всего этого система LJ готова осуществлять постинг через сообщения email имеющие следующий формат:
Кому: exampleusername+PIN@post.livejournal.com
От: allowed_sender@example.com
Тема: Ух ты, можно делать записи по почте.
Это текст моей записи.
Далее, нужно лишь написать код, который будет отправлять имейлы, при создании поста на основном блоге:
public bool SendPostToLJ(string title, string text)
{
MailMessage message =
new MailMessage("allowed_sender@example.com", "exampleusername+PIN@post.livejournal.com",
title, text);
SmtpClient client = new SmtpClient();
try
{
client.SendAsync(message, null);
}
catch (SmtpException)
{
return false;
}
return true;
}
Конечно, кусочек кода приведенный выше, носит лишь ознакомительный характер.
Вот и готов кросспостинг в LJ.
Donkey-schon
08.09.2009 13:48