2007年10月2日火曜日

plaggerテストしてみた

global:
assets_path: C:\Perl\site\lib\plagger\assets
plugin_path: C:\Perl\site\lib\Plagger\Plugin
plugins:
- module: CustomFeed::Debug
config:
title: 'test My Feed'
link: 'http://localhost/'
entry:
- title: 'First Entry'
link: 'http://localhost/1'
body: 'Hello World! :)'
- title: 'Second Entry'
link: 'http://localhost/2'
body: 'Good Bye! :P'

- module: Publish::Gmail
config:
mailto: hoge@gmail.com
mailfrom: hoge@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: hoge@gmail.com
password: hogehoge

これを test.yaml に書いてテストしてみた。

シェルに
plagger -c
って打って test.yaml を放り込んでEnter

ガーーーーーーーーーーーーーーッ

と処理が流れた後、
Plagger::Plugin::Publish::Gmail [error] Error while sending emails: Undefined su
broutine &MIME::Lite::extract_addrs called at C:\Perl\site\lib\Plagger\Plugin\Pu
blish/Gmail.pm line 217.

ってエラーで停止・・・Why?
わかんねーからまた今度。


---追記---

1. Posted by kuzuyaro 2007年10月04日 22:37
YAML Error: Stream does not end with newline character
 Code: YAML_PARSE_ERR_NO_FINAL_NEWLINE
 Line: 0
 Document: 0
at C:/Perl/site/lib/YAML.pm line 33
こういうエラーがでたら、作ったYAMLファイルの最終行に文字、スペースがあるのが原因。

2. Posted by kuzuyaro 2007年10月04日 22:58
YAML Error: Invalid element in map
 Code: YAML_LOAD_ERR_BAD_MAP_ELEMENT
 Line: 23
 Document: 1
at C:/Perl/site/lib/YAML.pm line 33
これは半角スペースじゃなくて、タブでインデントした時のエラー。
YAMLのソースを書く時は、エディタ(EmEditor、Notepad++ など)の設定で タブを半角スペースに設定しておく。

3. Posted by kuzuyaro 2007年10月05日 01:46
俺と同じエラーに遭遇している人を見つけた。↓
■ ぽっぺん日記@karashi.org - (2007-09-21)MIME::Liteのバージョンを上げたらP::P::P::Gmailが動かなくなったのでpatchを書いた
http://www.karashi.org/~poppen/d/20070921.html#p01
MIME::Liteのバージョンが 3.02 だと、あのエラーがでるらしい。
なので 3.01 にしました。
ppm起動してtcoolのリポOFF、ActiveStateのリポON。
3.02を削除後、3.01をインスコロリン。

4. Posted by kuzuyaro 2007年10月05日 03:22
今度は LIBEAY32.dll が無いと言われた。
■ pomo123の日記 - Net::SSLeayに問題?httpsアクセスでperl.exeが落ちる:
http://d.hatena.ne.jp/pomo123/20061004/1159964606
に書いてあるように
Crypt::SSLeay
Net::SSLeay
をインストール(リポジトリはtcoolでもOK)。
ppm> search SSLeay
ppm> install --force 1
(--force 後の数字はsearchで出た数字を)で、応答は全て yes 。
パスを聞かれたら C:\Perl\bin と、自分のPerlをインストールしたbinまでのパスを入力。

そして test.yaml をテストした。
OK!
ノンフライ。
Gmail 届いてた!
感動!!!!!!!!

0 件のコメント :