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


○input.html
 (メールアドレスのユーザ名、転送先入力)
   ↓
○make.cgi
 (転送用メールアアドレスの作成)

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

回答の条件
  • 1人5回まで
  • 登録:2006/04/21 20:00:28
  • 終了:2006/04/28 20:05:02

回答(3件)

id:fifnel No.1

fifnel回答回数8ベストアンサー獲得回数02006/04/21 21:29:13

ポイント27pt

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です。

id:katsube

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

ありがとうございます。

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

2006/04/22 01:45:10
id:b068jp No.2

b068jp回答回数3ベストアンサー獲得回数02006/04/21 21:49:19

ポイント27pt

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

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

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

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

<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です。

id:katsube

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

メールの話になります。

2006/04/21 22:49:04
id:fifnel No.3

fifnel回答回数8ベストアンサー獲得回数02006/04/22 10:48:40

ポイント26pt

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

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

メールアドレス=△△△

とします。

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

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

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

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

cc "!test@xxx.xxx"

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

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


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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません