MilkyStep Official Community

メルマガ・ステップメール配信ソフトMilkyStep利用者のコミュニティです。

KAGOYAでの空メール設定について教えてください。

KAGOYAの方で登録用、解除用のメールアカウントは追加し、ミルキーステップで.forwardファイル作成時の参考用テキストは表示されました。
(メールサーバのエイリアス設定ファイルを変更することが出来るかどうか不明なので、ファイルアップロードを試みています。)
KAGOYAでのアップロード先が分かりません。
karameとつくところが見当らないのです。

(メアドの@以前にkarameと名前をつけています。)
また、kagoyaでのファイル名と拡張子を教えてください。
エックスサーバの場合でもマニュアルでは下記の2つのように見えます。
.forward
.alias

お手数をおかけしますがよろしくお願いいたします。

火, 3月 20 2012 » ユーザからの投稿

8 Responses

  1. Igreks.Inc 3月 21 2012 @ 12:10 AM

    まず、空メールが動作するかどうかの前提条件として、レンタルサーバ側で、メール受信をトリガとしたプログラム起動を許可しているかどうかが不明です。

    下記の過去記事を参考に、KAGOYAサーバに確認してみてください。
    http://milkystep.com/ms_poc/?p=717

    また、

    >KAGOYAでのアップロード先が分かりません。
    >karameとつくところが見当らないのです。

    とのことですが、共用サーバなのか、VPSなのか、専用サーバなのかが分かりませんし、共用・VPSだった場合にどのようなユーザディレクトリ構成になっているか、ホストはバーチャルホストなのか、メールボックスもそのユーザが本当に存在するのか、またはバーチャルメールボックスなのか、などによってもディレクトリの構成が変わってきます。

    一概に取扱説明書のとおりの名前のディレクトリが存在するとは言いきれませんので、まずは、サーバ側に目的を伝え、それが加能かどうかをご確認下さい。

  2. 5235232 4月 3 2012 @ 12:58 AM

    遅くなりまして誠に申し訳ありません。

    KAGOYAからの回答は下記となります。

    ご契約いただいているウェブサーバーとメールーサーバは物理的に別サーバーとなります。

    メールサーバー上に、お客様のプログラムを設置することはできません。
    届いたメールをプログラムで処理される場合は、
    ウェブサーバー上に.forward や .procmailrc を設置いただき
    メールを転送していただく必要があります。

    上記からいくと、できると考えていますが、
    設置場所が分からないという点です。
    FTP上はmailというフォルダが見えないからです。

    kagoyaの設定画面から探し、記入できるかどうか検討するという感じでしょうか?
    よろしくお願いいたします。

  3. 5235232 4月 3 2012 @ 1:04 AM

    追記します。
    下記で何とかやってみようと思いますがイマイチ分かっていないです。
    ウェブサーバー上のプログラムでメールを処理する方法は2通りあります。

    .forward や .procmailrc を使用してメールをプログラムに渡す方法

    メールアカウントの転送設定にて、受信したメールをウェブサーバーへ転送するように設定し、ホームディレクトリ[public_htmlの外]に .forward や .procmailrc などをアップロードします。

    ウェブサーバーへ転送する場合は、転送先メールアドレスに

    アカウント@ご利用中のウェブサーバー名
    (例:account-name@www1v.kagoya.net)

    とご設定ください。

    メールの転送設定はこちらからご設定ください
    ◇コントロールパネル > システム > メール設定 > メールアカウント管理
    転送設定については、下記のオンラインマニュアルをご確認ください。
    ⇒メールアカウント管理 > 転送設定

    ご利用中のウェブサーバー名はこちらからご確認いただけます。
    ◇コントロールパネル > システム > Webサイト > サーバー情報

    ※ .forward や .procmailrc の記述方法はインターネットや書籍にてご確認ください。
    ※ ウェブサーバーに転送後の処理方法はインターネットや書籍にてご確認ください。
    ※ ご利用中のウェブサーバー名はプラン変更等によりかわりますので、サーバーが変わる際には設定もご変更ください。
    ※ お客様が作成なさいますプログラムにつきましては当社のサポート範囲外となります。ご了承ください。

    PHPを定期的に実行してメールを取得する方法

    メールサーバーからメールを取得するプログラムをお客様サーバーにアップロードし、CRONを利用して定期的にプログラムを実行します。

    CRONの設定はこちらから
    ◇コントロールパネル > システム > Webサイト > CRON設定
    CRON設定については、下記のオンラインマニュアルをご確認ください。
    ⇒CRON設定

    ※ CRONの記述方法はインターネットや書籍にてご確認ください。
    ※ メールサーバーへのアクセスは10分以上の間隔をあけてご設定ください。
    ※ 受信したメールは必ず削除するようにプログラムをご作成ください。
    ※ お客様が作成なさいますプログラムにつきましては当社のサポート範囲外となります。ご了承ください。

  4. Igreks.Inc 4月 3 2012 @ 1:03 PM

    5235232 さま

    後者の方法だと、cronによるメールチェックが最大10分あいてしまいますので、前者の.forwardファイルを利用した方法がどちらかというとよろしいかと思います。

    マニュアルによると、空メールの送信専用にメールアドレスを作成した直後は、「user@mailserver-domain.com」となっているので、これにそのまま空メールを送信するのではなく、携帯で送信先を指定するときに、「user@webserver-domain.com」に送信しろという意味だと思います。

    つまり、@以降を、WEBサーバのドメインにするということかと思います。

    後は、FTPでアクセスして「public_html」ディレクトリの同階層に「.forward」ファイルをおけばよいのではないでしょうか。

  5. 5235232 4月 3 2012 @ 5:43 PM

    なかなかうまくいきません。

    kir??????.karameという
    メールアカウントを作成し
    karame@ahe.jpは下記に転送するようにしました。

    kir??????@?????-??.kagoya.net

    下記を記述した.forward を作成し、
    「public_html」ディレクトリの同階層におきました。
    “|cd /home/kir???????/public_html/ms; ./karame.cgi reg”
    (パーミッションは600)

    .procmailrcファイルも作成してみました。

    しかし下記のエラーとなります。
    This is the mail system at host ?????.kagoya.net.

    I’m sorry to have to inform you that your message could not
    be delivered to one or more recipients. It’s attached below.

    For further assistance, please send mail to

    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.

    .forward ファイル記述
    to “|cd /home/kir??????/public_html/ms; ./karame.cgi reg”

    .procmailrcファイル記述
     SHELL=/usr/bin/sh
    PATH=/usr/bin:/usr/local/bin:$home/bin
    MAILDIR=$home/Maildir/
    VERBOSE=YES
    LOGFILE=$MAILDIR/procmail`date +%Y-%m`.log
    :0
    * ^To:.*kir??????.karame@ahe.jp
    | /home/kir??????/public_html/mailtest/empty_mail.php

    もう少しのような気がするのですが、、、
    ご教授いただけますと幸いです。

    参考サイト
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1058301470

    http://usagi-project.org/SBBS/upmsk_pc.cgi?mode=al2&namber=681&no=0&KLOG=5

    http://www.acmailer.jp/docs/install-manual/server-setting/913.html

    http://blog.ksweb-design.com/php/155.html

    http://zeroj.exblog.jp/15812808/

  6. Igreks.Inc 4月 3 2012 @ 6:40 PM

    5235232 さま

    前回、

    >マニュアルによると、空メールの送信専用にメールアドレスを作成した直後は、
    >「user@mailserver-domain.com」となっているので、
    >これにそのまま空メールを送信するのではなく、
    >携帯で送信先を指定するときに、「user@webserver-domain.com」に
    >送信しろという意味だと思います。

    と書きましたが、
    http://www.acmailer.jp/docs/install-manual/server-setting/913.html
    によると、
    —————————————
    作成したメールアドレスの転送設定にて、
    以下のメールアドレスへ転送するよう設定します。

    アカウント名@収容サーバー名
    (例)hoge@www1v.kagoya.net
    —————————————
    ということで、WEBサーバの方へ転送設定をしなければならなかったみたいですね。失礼しました。

    というか、上記のURLにここまで詳しく解説されているので、後はこの通りにやるだけではないでしょうか?

    MilkyStepの場合だと、.procmailrcの、
    :0
    * ^To:.*kir??????.karame@ahe.jp
    | /home/kir??????/public_html/mailtest/empty_mail.php
    の部分が、

    # 登録用
    :0
    * ^To:.*kir-touroku.karame@ahe.jp
    |cd /home/kir??????/public_html/ms; ./karame.cgi reg

    # 解除用
    :0
    * ^To:.*kir-kaijo.karame@ahe.jp
    |cd /home/kir??????/public_html/ms; ./karame.cgi rm

    となるのではないでしょうか。

  7. 5235232 4月 3 2012 @ 9:19 PM

    おっしゃるとおろ下記のようにやってみましがうまくいきませんね~
    なんででしょうか・・・

    メールアカウントは下記に設定
    登録 karame@ahe.jp
    解除 karamestop@ahe.jp

    .forward ファイルの記述(acmailerのプログラムへ渡す)
    “|IFS=’ ‘ && exec /usr/bin/procmail -f- || exit 75”
    (パーミッション600)

    .procmailrcファイルの記述
    SHELL=/usr/bin/sh

    PATH=/usr/bin:/usr/local/bin:$home/bin

    MAILDIR=$home/Maildir/

    VERBOSE=YES

    :0

    * ^To:.*karame@ahe.jp

    |cd /home/アカウント名/public_html/ms; ./karame.cgi reg

    :0

    * ^To:.*karamestop@ahe.jp
    |cd /home/アカウント名/public_html/ms; ./karame.cgi rm
    (パーミッション644)

    他の原因の方が可能性が高いと思いますが
    携帯というかIphoneから送っているからもありあえるでしょうか?

    tarapadを使っているのですが、それがまずいですかね。
    あるいは下記を参考にした方がいいのでしょうか?
    (改行コードにLFを使うとか)

    http://blog.ksweb-design.com/php/155.html

  8. Igreks.Inc 4月 4 2012 @ 1:16 AM

    5235232 さま

    うまくいかないと悩む前に、まずmaillogを見るべきですね。

    そこに出たエラーをチェック→わからなければ検索→修正→再度チェック
    の繰り返しです。

    ご検討をお祈り致します。

Login