メールフォームプロを「アルファメール」(大塚商会)で設定する

コヒ蔵さん (2009-08-05 22:01:30) www.suzuki-ss.co.jp/inquiry/mailformpro2/mail_sss.html

私の会社は残念ながら「アルファメール」
出来れば和田氏オススメのさくらインターネットが良いんですがね・・・

この度、メールフォームプロを設置しましたが、困難に継ぐ困難だったので、
アルファメールでの設定についての情報を掲載したいと思います。
また、他の方でもアルファメールに関するノウハウがあれば、積極的に公開して
和田氏の負担を軽減しましょう!

(1)旧サーバー、新サーバーについて。
アルファメールでは、サーバーによってCGIの利用可否が決まります。ご注意下さい。
旧サーバー(確か2007年以前に使用を開始している場合だと思いました。)
新サーバー(それ以降、或いは新サーバーへの変更手続きをした後。)
手数料などはかかりませんが、旧サーバーでは「ほぼ100%」動かないと思います。
私はどれだけ試しても駄目でした。

旧サーバーの疑いがある場合は管理者へ問い合わせましょう。

(2)CGIの設置場所。
CGIは「cgi-bin」に入れてください。
当然ですが、html上のパスの変更も忘れずに。

(3)パーミッション
パーミッションはメールフォームプロのマニュアルどおりでOKです。
(アルファメール推奨は700ですが、メールフォームプロのマニュアルに従いましょう)

※FTPソフトのせいか、サーバーのせいか「.dat」等のファイルのパーミッションが
上手く変更できない場合がありますが、動作には特に問題ありません。

(4)send.cgi、config.cgo、thanks.htmlへのパスについて
相対パスでも動きましたが、出来れば絶対パスで指定しましょう。

以上の状態で、現在もメールフォームは正常に作動しています。
(2.1.0、2.1.1どちらも確認済み)


余計な事をしているような気もしますが、とっても素敵なCGIですし、
これを無償適用して下さっている和田氏の労力軽減、そして
ユーザー同士で助け合いができればと思ってます。

sendmailのパス

コヒ蔵さん (2009-08-05 22:06:04) www.suzuki-ss.co.jp/inquiry/mailformpro2/mail_sss.html

sendmailのパス(通常の場合)

/usr/sbin/sendmail

です。

SSL仕様は確認していないので掲載しません。

「アルファメール」(大塚商会) 共有SSL時の設定

和田 (2009-08-07 04:33:52) www.synck.com

アルファメールの共有SSLでのみの設定です。大塚商会のアルファメールでかつ共有SSL使用時のみの設定なのでお気をつけください!大塚商会のサーバはちょっと特殊で共有SSL環境のみ実行環境が異なっておりますので、以下の点、お気をつけください。

function.cgi内のメールヘッダ記述を変更する。
if($config{"mode"}){ から }までの間を
open(MAIL,"| $sendmail -t");
print MAIL "To: $mailto\n";
print MAIL "From: $fromname\n";
print MAIL "Subject: $subject\n";
print MAIL "\n";
print MAIL "$body\n";
close(MAIL);

とする。

Software errorについて

みみっくさん (2009-11-12 15:13:53) sec27.alpha-lt.net/brocks.co.jp/

いつもブログ楽しく拝見させていただいております。メールフォームプロ万歳!

メールフォームプロVer.2.1.2をDLさせていただき、大塚商会アルファメールのSSL領域にて使用したいのですが、下記エラーが表示されてしまいます。

Software error:
syntax error at functions.cgi line 396, near "else"
Compilation failed in require at /www/ssl/brocks.co.jp/cgi-bin/mailformpro/send.cgi line 5, <DATA> line 855.

396行目の"else"にて構文エラーがあるようなのですが、何がエラーなのかさっぱりわかりません。
ちょうど、この"else"の直前に書き直す項目「if($config{"mode"})」があるのですが、
この箇所の書き換えが間違ってしまってるのでしょうか・・?

わからなくって、わからなくって、もうすいません。。。。
あぁ・・・!そんな目で蔑まないで・・。いや・・、ブタなんて言わないで・・。あぁ~ん・・・。


なお、アルファメール使用時に関する変更点は以下を実施済みです。

「functions.cgi」
・##シンプルメールヘッダ
 $config{’simple_header’} = 1;
 →#を外しました

・if($config{"mode"})
 →{の間の記述を変更しました}

「config.cgi」
・sendmailのパス
 →$config{"sendmail"} = ’/usr/sbin/sendmail_ssl’;に変更しました

「htmlファイル」
・send.cgi、include.cgi、postcodes/get.cgi?jsまでのパスを変更しました。

「動的ファイル群」
・secure/cgi-bin/に配置しました


お忙しいところ恐縮ですが、何卒アドバイスをお願いいたしまスッ!!




Software errorについて:横からすみません

gomitsuさん (2009-11-12 19:08:05) ssl.alpha-prm.jp/seibunsha21.co.jp/mailformpro2/example.html

みみっくさま、和田様、横から失礼して申し訳ございません。

私もこのmailformpro2をDLさせていただきました。
和田様、本当にありがとうございました。
みみっくさま同様、アルファメールの共有SSLを使用して、
今現在同様のエラーがでましたが、以下の記述を削除すると
とりあえずは送受信できるみたいなんです。

fanctions.cgiの
396行目から411行目の
else{
flock(FH, LOCK_EX);
open(FH,">${mailto}\.eml");
print FH "To: $mailto\n";
print FH "Errors-To: $mailto\n";
print FH "From: $fromname\n";
print FH "Subject: $subject\n";
print FH "MIME-Version:1.0\n";
print FH "Content-type:text/plain; charset=ISO-2022-JP\n";
print FH "Content-Transfer-Encoding:7bit\n";
print FH "X-Mailer:SYNCK GRAPHICA MAILFORM\n\n";
print FH "$body\n";
close(FH);
flock(FH, LOCK_NB);
}
}

ただCGIは全く分からないので、
やはりこの部分の記述は、何か意味があるのですよね?
私もこの問題はちゃんと解決したいので、アドバイスをいただけますと非常に助かります。

ちなみに当方は「アルファメールプレミア」で使用します。
SSLのsendmailのパスについては特に記述はなく、
/usr/sbin/sendmailでも/usr/sbin/sendmail_sslでも動いたんですけどよくわからないので後者にしています。
www.alpha-prm.jp/support/server_info/pg/cgi.html

見当違いでしたらすみません。失礼しました。