人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGIから転送用のメールアドレスを作成する方法を教えてください。

○input.html
(メールアドレスのユーザ名、転送先入力)

○make.cgi
(転送用メールアアドレスの作成)

なお、環境はさくらのレンタルサーバを使用しています。
http://www.sakura.ne.jp/rs/02.shtml

●質問者: katsube
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI HTML make さくら アドレス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● fifnel
●27ポイント

HTMLやCGIについてのある程度の知識がある前提で説明します。


ひとまず、登録だけするのであればCGIは不要で、HTMLだけで実現出来ます。

やることは2点。

一つはコントロールパネルへのログイン、もう一つがメールアドレスの転送設定です。

それぞれ、さくらインターネットの方のログインページと管理ページがあると思いますので、そこのHTMLソースを開き、formタグで囲まれている箇所を見つけます。

次に、<form action="ほげほげ">となっている箇所が相対パスになっていますので、「ほげほげ」の箇所を絶対パスに書き換えます。

ログインページの場合は(たぶん)一律で

<form action="https://secure.sakura.ad.jp/rscontrol/" ?</p>

メールアドレス登録の場合は、レンタルしているサーバーにあわせて

<form action="https://secure.sakura.ad.jp/rscontrol/www○○○.sakura.ne.jp/mail?addr=△△△" name="transfer" method="post">

(○○○はご自身のサーバーに合わせて、△△△は転送設定元のメールアドレスの@より前の部分になります)

また、hiddenになっている要素のうち、「subaction」のvalueは「add」固定、「transaddr」のvalueは転送先アドレスとなります。


このような感じで適当に編集したHTMLをブラウザで開きログインから転送設定まで試しましたが、上手く設定出来ました。


また、このままやると設定後はさくらインターネットの管理画面に飛びます。

そのため、その部分でcgiを使うことになります。

cgiで上記で説明したフォームからの送信と同じ事を「https://secure.sakura.ad.jp/」に対してリクエストすればokです。

◎質問者からの返答

なるほど、管理ツールの機能を間借りするというわけですね。見えないように、サーバ側でリクエストをして、結果だけブラウザに返すと。

ありがとうございます。

ただ、贅沢を言うと、さくらの管理ツールが裏側でやっている仕組みをそのまま実装したいのですが、無理でしょうか??


2 ● b068jp
●27ポイント

特定のダグを入れればいいです。

詳しく書かせていただきます。

これは、私も使っているダグですので、このまま使われてもいいです。

============ここから============

<HTML>

<HEAD>

<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

<META http-equiv="Content-Style-Type" content="text/css">

<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 10.0.1.0 for Windows">

<META http-equiv="Refresh" content="秒数;URL=ここにURLを記入">

<TITLE></TITLE>

</HEAD>

<BODY</BODY>

</HTML>

============ここまで============

先ほどのダグをメモ帳に書いてindex.htmに保存してください。

URLを変えていただければ使えます。

上のダグを詳しく言いますと、

<META http-equiv="Refresh" content="秒数;URL=ここにURLを記入">

の部分が転送の部分です。

秒数と、URLを変えていただければOKです。

◎質問者からの返答

Web上でのリダイレクトではなく、

メールの話になります。


3 ● fifnel
●26ポイント

さくらインターネットの管理ページを介さずとも設定できる方法が分かりました。

あなたのアカウント名=○○○

メールアドレス=△△△

とします。

そうすると、メールの転送設定が

/home/○○○/MailBox/△△△/.mailfilter

というファイルに書き込まれています。

転送したいメールアドレスを「test@xxx.xxx」とすると、この.mailfilterファイルに以下のように追加します

cc "!test@xxx.xxx"

アドレスの前にエクスクラメーション(!)は必須ですのでお忘れ無きよう。

この1行を追加するだけですので、CGIの実装方法はそれほど難しくないと思います。


捕捉ですが、この処理はmaildropというメール振り分けアプリケーションの設定ファイルです。

更に詳しいことが知りたいのでしたらそのソフト名で検索してみると良いと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ