Gmail.comからValueDomain(の独自ドメイン)へメールを送れないを解決

2008 年 12 月 29 日

watchpad.jp のドメインは VALUE DOMAIN(サーバーはXREA)で管理してもらってますが、@gmail.com のアカウントから info@watchpad.jp にメールを送ってみたところ、送信エラーとなってしまっている事が判明しました。
Gmailからメールを送れないサーバーなんて、あってはいけないですよね。。(汗

■ エラーメールの内容

Gmailから info@watchpad.jp へ送ったら、こんな感じのエラーメールが届きました。

Mail Delivery Subsystem To 自分
FromMail Delivery Subsystem <mailer-daemon@googlemail.com>

This is an automatically generated Delivery Status Notification

Delivery to the following recipient failed permanently:

    info@watchpad.jp

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain.
We recommend contacting the other email provider for further information about the cause of this error.
The error that the other server returned was: 552 552 sorry, your domain isn’t in my list of allowed senderhosts (#5.7.1) (state 13).

簡単に訳すと、以下のようなことが書いてあります。

メール配送システムからあなたへ:

これは自動生成された送信ステータスのお知らせメールです。
下の受信者へメールを配送できませんでした。

    info@watchpad.jp

Googleはあなたのメールを送信してみましたが、受信者側のドメインによって拒否されてしまいました。
このエラーの原因についてより多くの情報を得るために、他のプロバイダにコンタクトしてみてはいかがでしょうか。
そのサーバーが返してきたエラー番号は、552です。
「552 残念。送信元として許可しているホスト一覧に、あなたのドメインはありません。(#5.7.1) (state 13)」

googleでエラーについて調べてみたところ、詳しく解説してくれているサイトを見つけることができました。
独自ドメインのメール送信を SPF に対応させる方法 - WebOS Goodies

こちらの解説によると、(SPFという迷惑メールを防止するための認証技術によって)watchpad.jp のDNSサーバーが、@google.com から送信されるメールは不正だと判断するようになっているようです。
これを回避するには、VALUE DOMAIN の DNSに「@google.com から送信されるメールについては、不正ではないと判断してね」というのを伝える必要があります。

■ 設定の変更

設定自体はとても簡単で、VALUE DOMAIN のユーザーコントロールパネルから

  • 取得済みドメイン一覧
  • 対象のドメイン(watchpad.jp)の [DNS]

と選択して、設定フィールドの txt の部分を下記のように変更しました。

変更前:
txt @ v=spf1 ip4:210.196.169.201 ~all

変更後:
txt @ v=spf1 ip4:210.196.169.201 include:_spf.google.com ~all

■ ESPCで動作確認

WebOS Goodies の「動作を確認する」の通りに、動作を確認してみます。

1. ESPCのページ を開く
2. エラーで送信できなかった送信元から、ESPCのテストサーバー宛にメールを送信する #ページは閉じないでおく

3. 送信後、ESPCのページにある [View Sample] ボタンを押す
4. Submit後のページで SPF Methodにチェックが付いていればOK

おぉ、OKとなりました!(うれしい!)

試しに、実際に @google.com から info@watchpad.jp 宛にメールの送信テストもしてみましたが、無事送れました。

VALUE DOMAINで独自ドメインを利用してるユーザーは、チェックが必要ですね。

新バージョン β1をリリースしました!

2008 年 12 月 11 日

昨日になりますが、watchpad.jp の新バージョン β1をリリースしました!

■ watchpad.jpのコンセプト

ツールとして基本的な機能が使えるβ版をリリースしてから夜な夜な開発を続けてきましたが、ようやく楽しく使ってもらえる状態にできたと思います。(まだ荒い部分があるのは承知していますが・・・)

watchpad.jpのコンセプトは
「使いやすいインターフェースで、買い物する人の『選び』をサポートするウェブツール」ですが、
開発者が思い描いているツールに対する「思い」を的確に、端的な文章や画像で表現するのはとても大変ですね。。

でもこれをやらないと、せっかく来てくれた人に(たとえ良い部分があったとしても)ツールの良さは伝わらないし。。
という事で、とても苦労したトップページの紹介文をぜひご覧ください。

http://watchpad.jp/

サービスの開発にあたって、百式の管理人さんがブログで紹介されていたこれらの本がとても参考になりました!

コミュニティやSNS系のWebサービスを開発されている方で、もしまだ読んでいない場合はぜひ一読されることをお勧めします!

 

■ 今回の追加機能

 

[ポータルページ]の変更内容

  • ツールの説明内容を全体的に刷新しました
  • みんなが登録したアイテムが見られる、「新着エントリーページ」を追加
  • みんなが見ているパッドが分かる、「注目ランキングページ」を追加
  • ランキングのページでは、パッドに登録されたアイテム画像をギャラリービューで見る事ができます

[マイページ]の変更内容

  • ログイン後はマイページに表示されるタブから、「お気に入り一覧」と「コメント一覧」が使えるようになりました
  • お気に入りのユーザやお気に入りパッドの更新内容が表示される 「お気に入り一覧」を追加
  • 他のユーザとやり取りしたコメントが一覧で見れる 「コメント一覧」を追加
  • お気に入りに登録してあるパッドや、他ユーザーのマイページに表示されるパッドを、ギャラリービューで表示できるようになりました
  • 新着一覧に、設定したキーワードにヒットしたエントリーのみを表示できるようになりました
  • プロフィールの編集で、パスワードとメールアドレスの変更ができるようになりました
  • サイドバーにランキングウィジェットがつきました

 

このツールの想定ユーザーは以下のような人で、

  • 買い物する際にウェブで情報収集する人
  • 比較、検討して買うのが好きな人
  • インターネットでよく買い物をする人

ヘビーユーザーとしては10人に1人ぐらいかな? と思いますが、その人達が作ったコンテンツがReadOnlyの人達から見ても役立つ情報となるので、みんなに使って喜んでもらえたらいいなと思います。

watchpad.jp(ウォッチパッド)を、どうぞよろしくお願いします。

百式|COOKPADの勉強会「コミュニティ運営について」に参加してきました

2008 年 11 月 2 日

[08.11.05 追記] 本家、百式の田口さんによる記事と、参加された方のブログへのリンクを追加させていただきました!

百式の田口さんさん主催のカジュアルな勉強会「コミュニティー運営について」に参加させていただきました。

■ 概要

田口さんとGMOベンチャーパートナーズさんがされている本来クローズドな勉強会ということで、30名ほどの参加者中、一般からの参加者はほんの少数。
あとは有名な方がたくさん!
田口さん、佐野さんはもちろん、SideFeedの赤松さん、akiyan.comのakiyanさんなど・・・
久々に人とお会いして緊張しましたよ。

勉強会の内容や雰囲気、参加者の方などは他の方がまとめて下さってるのでそちらを見てもらうこととして・・・

(本家)

(参加された方のブログ)

ここでは自分なりの視点で書いてみようと思います。

■ 勉強会の進行

各自30秒ほどの自己紹介、質問のリストアップ、その質問に佐野さんが答えるという形で進んでいきました。

ちなみに自分は カジュアルな勉強会の進め方 | IDEA*IDEA を見て予習してから行き、「聞きたいことにポイント絞らないと悪いかなー」と思って質問は少なかったのですが、皆さん質問するする。(笑)

田口さんからは、「Railsって遅くね?」とか、「社内恋愛ってあるんすか?」などクリティカルな質問がww
15×4列ぐらいで100コぐらい出たんじゃないかな。
(田口さん、板書大変そうでしたが、ありがとうございました。)
あとである方に聞いてみたところ、「毎回そんなもんですよー」というお返事が。
みなさん、あくなき探究心を持たれた方でした。
というか、そういうスタンスの勉強会なんですね。

■ 佐野社長のお話

皆さん、7割がたノートPCでメモをとっていました。自分はレポート用紙に手書きでしたが、6枚ぐらいと、とてもボリュームのある内容。
ユーザーに対する対応や、社内の運営体制、システムの現状などすごく参考になる話を聞かせていただけました。

個人的にぐっときたフレーズはこの2つ。(正確な言い回しではないですが)

「ギャップがあるんだよなー。」

  • (アクセス数を増やすための・・というみんなの質問に対して)
  • アクセス数を増やそうと思った事は1度もないんだよね
  • サイトに来ている人「ひとり」の満足度が大事だから
  • その人を、(料理のサービスを通じて)幸せにできているかが一番重要

「人間ってどこか近づきたい習性があるみたい」

  • (コミュニティの話で)
  • 近づきすぎるとダメになっちゃうんだけど
  • それは実生活でも、実はウェブ上でも同じで
  • 適度な距離を保てるように設計している

そのほか、佐野さんと直接お話したときに教えていただいた、

「マインドシェア」

  • 「COOKPADと言えば? → xxのサービス」ではなく、
  • 「xxのサービスと言えば? → COOKPAD!」と覚えてもらうようにする

どれも、とても心に響く話を聞けてうれしかったです。

主婦にはかなり知名度があるCOOKPADですが、「技術者にあまり知られてないんだよな・・」ということで、技術者にアピールしてほしいとの事でした。
トラフィックが夕方など食事の準備どきに集中するので、その間のパフォーマンスが悩みらしいです。Webサービスの負荷分散などの技術を持つ、サーバーエンジニアの方なんかやりがいがあんじゃないでしょうか。
技術者の方、注目しましょう!
[ クックパッド | 採用情報: 採用情報:トップ ]

■ お料理

その後はなんと、料理までご馳走いただいてしまいました!
ありがとうございます。料理はもちろんおいしく、料理して下さった方、スタッフの方、色々ありがとうございました。

それと、どうしてもwatchpad.jpの人として皆さんとお会いしたくて、勉強会の前日に急遽、家に帰ってから作った出来たての名刺でみなさんと名刺交換させていただきました。

(こんな感じ)

(こんな感じ)

■ さいごに

COOKPADのような大規模なコミュニティの設計者の話を直接聞ける機会なんてないので、参加させて頂きとてもうれしかったです。
田口さん、佐野さん、会場と運営をして下さったCookpadの皆様ほか、参加者の皆様、本当にありがとうございました!

百式|COOKPADの勉強会に参加

2008 年 10 月 29 日

[08.11.05 追記] 勉強会に参加させていただいた後のエントリーをこちらにアップしました!

 

こんにちは、中のひと2号のmoronbeeです。

基本的な機能が使えるβ版をリリースした後、ご無沙汰していますが。。。
現在、大幅バージョンアップ&うれしい機能が盛りだくさんのβ1バージョンを開発中です!
もう少しでリリースできそうなので、お待ちくださいね。

日中がっつり仕事をして、夜とか土日にwatchpadの開発してると、ブログを書く暇がないんですが、、ブロガーの人ってすごいですね。
もともと文章を書くのが得意でないというのもあるけど。(笑)

 
■ 百式のカジュアルな勉強会に参加させてもらえることに

で、開発しながら勉強会なんかにも参加したりしてますが、
今回、なんとあの 百式の管理人さんが開く勉強会 に参加させてもらえることになりました!
すげーー。
師匠!宜しくお願いしまーす!!
(ちなみに、百式の管理人さんは僕の心の中の師匠です。)

半分勢いで申し込みましたが、「募集人数は5名ぐらい」とかww

でも、百式の管理人さんが運営されている [check|task|R]*pad も、
今回講師(?)の佐野社長が運営されているCOOKPADも、
僕らが作っている watchpadも、
みんなpadつながり!
仲間だ、仲間。うんうん。(笑) <ゴメンナサイ
>コミュニティ運営の勘所や、システムやビジネスはどうしているのかとかを
>みんなで知識をシェアする感じで。

watchpadはまだユーザー数が少ないのでコミュニティ化すらしてないし。。
システムについては話せますね。
開発環境は、こんな感じ。

  • jQuery
  • native Ruby (off Rails)
  • Apache
  • MySQL
  • SUSE Linux
  • on VMware

LAMPではないですけど、だいたい似たような感じ。
バージョン管理は、前は git を使ってたけどやっぱり使いにくいので subversion を使ってます。
時代と逆行ww
開発マシンはWindows。本当はunix-nativeなmacがいいんですけどね。

ビジネスについては。。う~ん、頭が痛いところです。
正直、いまの所ビジネスモデルは広告収入ぐらいしか思いついてません。
でも前の勉強会で聞いたところによると、相当なPVがあっても1人月程度をコンスタントに稼ぐのは難しいそう。
なので僕らは、コミュニティを育てるのと同時に、より具体的な収益化の方法を考えないとなー、といった段階です。
コンテンツを活かした収益化の方法について、いくつか考えてはみましたが、まだまだ練る必要があります。

■ COOKPADについてお勉強

奥さんがよく使わせてもらってるので、名前とおぼろげながらのイメージは知っていましたが
(ありがとうございます)、経緯や佐野社長について知らなかったので勉強してみました。

特徴としては、

  • 月間PV2億以上(今年1月時点) (すごいですね。)
  • 社員数24名。
  • Ruby on Rails / 3人で開発。
  • そして今年で10周年と。

(僕が勝手に思っていたよりも)意外と長くやってるんだなー、と思いました。
やっぱり歴史(コンテンツと改良、対応)を積み重ねて大きくなっていくんでしょうね。

ブログツール(WordPress)の初期設定

2008 年 8 月 5 日

初めまして、watchpad.jpの中の人(2号)のmoronbeeです。

watchpadのユーザはまだまだ少ないですが、使いやすいように、楽しめるように、日々バージョンアップしていきたいと思ってますので、ユーザの皆さま、楽しみにして下さいね。

今日はこのブログツール自体の設定についてのお話を。(そんな話題かよ、とかいうツッコミはなしの方向で。。)

■ mod_rewriteによるURLの書き換え

ブログを書いたこともない人がこのブログツール自体をセットアップしたので、まあよく分からない事がたくさん(笑)。 それはそれでいいとして、今回ひっかかったのはURLの見せ方とその設定についてです。

watchpadは、ユーザ名を[@user]とすると、ユーザのページは

でアクセスすることができます。実際には、ユーザごとにプログラムやリソースがあるわけではないのでこれはそのように見せているわけなんですが、これはapacheのmod_rewriteというモジュールが「実際には存在しないURLを、あたかもあるかのごとく見せるように書き換えを行って」くれています。

で、今回何がやりたかったというと、ブログのURLをこちら(↓)のようにしたかったのです。

でもこの場合、mod_rewriteにかかると”blog”というユーザのページを表示しようとしてしまいます。これでは都合が悪い。そこで「/blogで始まる場合はrewriteしないでね」というのをmod_rewriteに伝えるわけなんですが、ようやくたどり着いた設定がこちら。

# — blog path exception —
# /blog[/]? –> /blog/index.php
# [^/blog] –> Don’t rewirte URI
#
RewriteCond %{REQUEST_URI} ^/(blog[/]?)$
RewriteRule (.*) /blog/index.php [L]
RewriteRule ^blog - [L]

— この下に書き換えルールが続く —

これで表示される筈ですが、なぜかトップページ以外が表示されません。どうしてだろうなーと小一時間悩んで、昨日はそこであきらめました。(笑)

 

■ 表示されなかったのは.htaccessを置かなかったから

それで今日いろいろ見返していたら、WordPressの管理コンソールの[設定]>[パーマリンク設定]というところに、以下の説明と「WordPress用の.htaccessを置いてね」、と書いてあるのを見つけました。

あなたの .htaccess が書き込み可能ならこの操作は自動的に行われますが、そうでない場合は .htaccess ファイルに mod_rewrite ルールを書き込む必要があります。このフィールドをクリックし、CTRL + a ですべてのコードを選択してください。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

あー、「/blog以下にリクエストが来て、ファイルもディレクトリもない場合はindex.phpに飛ばしてね」って書いてありますね。

これを試してみると…BINGO!! ちゃんとトップページ以外も表示されるようになりました!めでたしめでたし。

まぁ、こんなところでハマるのも自分ぐらいだと思いますが、もしかしたら誰かの役に立つかもしれないので念のためシェアしておきます。ちゃんと動くようになると、色々設定したくなりますね。

これからwatchpad.jpともども、開発チームブログの方もよろしくお願いします!

watchpad.jp開発チームブログ始めます

2008 年 7 月 26 日

みなさんこんにちは。watchpad.jpの中の人ikemasaです。
今日からwatchpad.jp開発チームブログを始めます。

watchpad.jpの更新情報や、お知らせ、開発者のつぶやきなど、watchpad.jpに関することは何でも書いていこうと思います。
また、新機能の要望とか、とにかく管理者に言いたいことなど、どんどんお気軽にコメントくださいね。

それでは、watchpad.jp共々どうぞよろしくお願いします。