Hatena::Groupperlmemo

Perlメモ

2008年09月18日 より開始
最新5件(RSS 2.0)
古いモジュールの更新

Plagger(Fedora10)
Plagger(Ubuntu9.04)

CPAN::Mini

Remedie(Ubuntu 9.04、Vine4.9(5α)、Fedora11Preview)
Remedie(Fedora10) 見れたサイトまとめ
編集

2008-11-12

ブログの内容をGmailに送る

| ブログの内容をGmailに送る - Perlメモ を含むブックマーク はてなブックマーク - ブログの内容をGmailに送る - Perlメモ ブログの内容をGmailに送る - Perlメモ のブックマークコメント

先にPlagger インストールします。


/home/hiroyuki/plagger/example/rss2email.yaml をベースに、

# Fetch RSS and send HTML emails for each feed

global:
  assets_path: /home/hiroyuki/plagger/assets/
  # Set timezone to your local one
  timezone: Asia/Tokyo
  # this make logger logs important information
  log:
    level: info

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://bulknews.typepad.com/blog/

  # Send HTML email to your Gmail account using external SMTP server
  - module: Publish::Gmail
    config:
      mailto:   ユーザー名@gmail.com
      mailfrom: ユーザー名@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: Gmailのユーザー名
        password: Gmailのパスワード

$ plagger -c test.yaml すると

エラー(Plagger::Plugin::Publish::Gmail [error] Error while sending emails: Undefined subroutine &MIME::Lite::extract_addrs called at /usr/local/share/perl/5.10.0/Plagger/Plugin/Publish/Gmail.pm line 208.

)

が出るので、

$ sudo leafpad /usr/local/share/perl/5.10.0/Plagger/Plugin/Publish/Gmail.pm

で確認。(208行目に my($from) = MIME::Lite::extract_addrs( $self->get('From') ); があります)

$ locate Lite.pm で場所を確認して、

$ sudo leafpad /usr/local/share/perl/5.10.0/MIME/Lite.pm して確認すると

extract_addrs が無いので、

Gmail.pm の extract_addrs を extract_full_addrs に修正します。

そうすると、$ plagger -c test.yaml でメールが送れました。


feed の http://bulknews.typepad.com/blog/ を変更すれば

別のブログの内容をGmailに送れます。

複数のブログも送れます。


MacにPlaggerをインストールする(実際に動かしてみる編) - goryugo


Plagger::Plugin::Publish::Gmail - Notify updates to your email account - search.cpan.org



# Fetch RSS and send HTML emails for each feed

global:
  assets_path: /home/hiroyuki/plagger/assets/
  # Set timezone to your local one
  timezone: Asia/Tokyo
  # this make logger logs important information
  log:
    level: info

plugins:
  - module: Subscription::XOXO
    config:
      url: http://d.hatena.ne.jp/antipop/20050628/1119966355


  # Send HTML email to your Gmail account using external SMTP server
  - module: Publish::Gmail
    config:
      mailto:   ユーザー名@gmail.com
      mailfrom: ユーザー名@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: Gmailのユーザー名
        password: Gmailのパスワード


# Fetch RSS and send HTML emails for each feed

global:
  assets_path: /home/hiroyuki/plagger/assets/
  # Set timezone to your local one
  timezone: Asia/Tokyo
  # this make logger logs important information
  log:
    level: info

plugins:
  - module: Subscription::XOXO
    config:
      url: http://ubuntu.blog69.fc2.com/blog-entry-539.html


  # Send HTML email to your Gmail account using external SMTP server
  - module: Publish::Gmail
    config:
      mailto:   ユーザー名@gmail.com
      mailfrom: ユーザー名@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: Gmailのユーザー名
        password: Gmailのパスワード