• 締切済み

通販開業Xのsendmail

(1)通販開業XVersion 3.27からアップデートはもうできないんでしょうか? (2)TOK2プロに登録し、通販開業Xを入れたところsendmailで問題発生! 送信テストでエラーも無く送れるがメールが帰ってこない!!^^; パスもあってます。ログもないです、 回覧してトップの問い合わせを自分でするとログはのこります。 でもメールはいっこうにこない!! adm_mail_test.cgiを開いてみると ;# 問合せメール送信テスト ;# sub test_order_mail { my $SendmailPath = $ConfigSystem{sendmail}{path}; my $SendmailType = $ConfigSystem{sendmail}{type}; my $SendmailTest = $ConfigSystem{sendmail}{test}; my @err_list = (); # PCメール送信 MAIL1:{ my %args = ( fromname => q(テスト), from => $ConfigMaster{EachMaster}{Mail}{Order}{MainAddr}, to => $ConfigMaster{EachMaster}{Mail}{Order}{MainAddr}, cc => $ConfigMaster{EachMaster}{Mail}{Order}{OtherAddr}, bcc => q(), subject => q(受注メールテスト), body => q(受注メールテストです。), ); my $TkMail = TkMail->new({ path=>$SendmailPath, type=>$SendmailType, test=>$SendmailTest }); unless ($TkMail->send_mail(\%args)){ push(@err_list, q(<span id="err_detail_small">▼受注メール(PC)のテスト送信に失敗しました</span>)); } }; 一部ですが、これはあっているの? 初心者の質問ですいません! 四日徹夜でいろいろやりましたがどうしてもわかりません(T_T) どうしたらいいの?? 誰かたすけてください!!

  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

> 通販開業X 販売されている製品に関しては販売元(開発元)に問い合わせてください。 ここは販売元のサポートではないのでわかる人はまずいません。 また、販売されている製品のソースコードを公の場で載せるのはまずいですので販売元でサポートを受けられた方が良いです。 (もっとも、投稿されたソースコードのみでは情報不足でアドバイスできません)

関連するQ&A

  • 通販開業sendmail

    (1)通販開業XVersion 3.27からアップデートはもうできないんでしょうか? (2)TOK2プロに登録し、通販開業Xを入れたところsendmailで問題発生! エラーも無く送れるがメールが帰ってこない!!^^; パスもあってるし・・・・・三日徹夜でいろいろやりましたがどうしてもわかりません(T_T) 誰かたすけてください!!

  • perlからsendmailを使う

    現在、mod_perlを使ってサイトを構築しているのですが、その中で、sendmailを使ってメールを送信している処理が遅く困っています。 その処理が遅いため、画面へのHTML出力が遅くなっています。(HTML出力処理は、メール送信処理よりさきにやっているのですが・・) 下記は、ソースの該当部分です。 直接、sendmailに渡しているのですが、 この処理がいけないのでしょうか? 何か改善方法があるようであれば教えてください。 ちなみに、通常のCGIだとforkで、別プロセスを立てて そのプロセスにメール送信をさせて、主プロセスは、HTML出力をさせることはできると思うのですが。 プロセスが常駐しているmod_perlでは、有効な手なのでしょうか。 -------------------------------------- open(SENDMAIL,"|/usr/lib/sendmail -t") or $err = 1; if ($err == 0) { print SENDMAIL $mail_body; close(SENDMAIL); $err_msg = "メール送信正常に処理しました。\n"; } else { $err_msg = "メール送信エラー:ticket_cd:$$ref{ticket_cd}\n"; } --------------------------------------

    • ベストアンサー
    • Perl
  • sendmailのパス指定方法

    mb_send_mailを使ってメールを送信しようとしているのですが、 テストで最初に送ったメールは届いたのですが、ソースを変えていないにも関わらず、しばらく時間がたった後に再び送信を行ったら、全くメールが届かなくなりました。 レンタルサーバのサイトに、sendmailのパスが書いてあったので、そのパスを指定していないことが原因かと思ったのですが、パスの指定方法がわかりません。 php.iniがいじれればいいのですが、サーバーを借りている側でいじれるようなファイルではないですし、 .htaccessではsendmailのパス指定はできないとも聞きました。 sendmailを使っているphpファイル内の記述で、パスを指定することはできないのでしょうか?

    • ベストアンサー
    • PHP
  • sendmailの送信ができません

    Linuxもsendmailも初心者です。 Red-HutLinux7.3のマシンで、ダイナミックDNSドメインを取得し、入門書に従って、メールの送信まで可能な状態までsendmailの設定をしました。 テストでプロバイダのアドレスに送って、別のPCで受信しようとしたのですが、メールがきていませんでした。 そこでsendmailの再起動やネットワーク設定を見直していたところ、一旦はテストのメールが 受信できました。しかし、その後もう一度テストメールを送信したところ、 また受信されなくなってしまいました。 /var/log/maillogを見たところ、一旦受信できた後またできなくなった部分には、「host name lookup failure」と記述されていました。 sendmailのバージョンは、8.11.6です。 何が原因なのでしょうか。お分かりになる方がいらっしゃいましたら、宜しくお願い致します。

  • Mail::Sendmailの使い方

    お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;

    • ベストアンサー
    • Perl
  • sendmailの設定

    お初です。 早速ですが、turbolinux server6.5を使用しメールサーバを構築中です。 (sendmailは8.9.3を使用しています) #sendmail -v root@turbo.com </dev/null と、テストを行うとloop back me(MX ・・・・・ こんなエラーが返ってくるのですが。 また、mail -v test で配信後、mailとコマンドすると、no mail for test と返されます。ローカル配信には、procmailを使用しています。 メールサーバ linux.turbo.com DNS MX指定済み。 sendmail.def (変更箇所を記述します。一部省略) CF_TYPE=R8V8 OS_TYPE=linux VERSION=3.7Wpl2 MY_DOMAIN=turbo.com MY_NAME=mail #DNSの設定でCNAMEしてあります CANON=one ACCEPT_ADDRS='$m' PROCMAIL_MAILER_PATH=/usr/bin/procmail PROCMAIL_MAILER_ARGS='procmail -Y -m $h $g $u' LOCALDELIVER_PROCMAIL=yes DIRECT_DELIVER_DOMAIN=all DIRECT_DELIVER_MAILER=smtp 補足として、サーバにてmailコマンド等を実行しています。 サーバは、現在スタンドアロン状態にしています。 タコで申し訳ないのですが、どなたかよろしくお願いします_(._.)_

  • Perl(^^♪sendmailの使い方

    sub mail { # ここからロジック $admin = 'info@uhoo.jp'; open(MAIL, "|$sendmail $admin"); #本番用 と宣言しないと$adminにメールが送信されません。 $admin = 'info@uhoo.jp'; sub mail { # ここからロジック open(MAIL, "|$sendmail $admin"); #本番用 と$adminを宣言するとちゃんと$adminに送信されます。 ちなみに、 $admin = 'info@uhoo.jp'; sub mail { # ここからロジック open(MAIL, "|$sendmail $admin"); #本番用 print MAIL "From: $fn <$admin>\n"; とすると、$adminの内容は表示されますので、$adminに値は 入っています。 sendmailの使い方が間違っているのでしょうか?

    • ベストアンサー
    • CGI
  • sendmailが上手く行きません。

    CGIに詳しい方、教えてください。 HP上にサンプル応募フォームを作って、アンケート形式で答えてもらい、その結果をメールで私に送ってもらう(sendmail)の件です。 以下のようにCGIを記入しています。 フォームに記入して「送信」すると、「送信は完了しました」というメッセージは出るのですが、一向にメールが届きません。 どこか記述がおかしいのでしょうか? なお、HPのFAQには Sendmailのパスは /usr/sbin/sendmail です。 と書いてあったので、それにあわせたつもりです。 よろしくお願いします。 ------------------------------------------- #!/usr/bin/perl $ver = 'PostMail v1.01'; #------------# # 基本設定 # #------------# # メールソフト種類 # 1 : sendmail (UNIX) # 2 : blatj (NT) $prog_type = 1; # コード変換ライブラリ require './jcode.pl'; # メールソフトまでのパス # → sendmailの例: /usr/lib/sendmail # → blatjの例: c:\www\mail\blatj.exe $mailprog = '/usr/sbin/sendmail'; # 送信先メールアドレス $mailto = '私のメールアドレス'; # 送信前確認 # 0 : no # 1 : yes $preview = 1; # メールタイトル $subject = "サンプル応募メール"; # ホスト名取得モード # 0 : $ENV{'REMOTE_HOST'}で取得できる場合 # 1 : gethostbyaddr関数で取得できる場合 $get_remotehost = 0; # スクリプト名 $script = './sample.cgi'; # 一時ファイル(blatjの場合のみ) $tempfile = "./$$\.tmp"; # 送信後の戻り先 $back = 'トップページのURL'; # method形式 (0=no 1=yes) $method = 'POST'; # bodyタグ $body = '<body bgcolor="#F1F1F1" text="#000000">'; ------------------------------------------

    • 締切済み
    • CGI
  • PERL sendmailセキュリティ対策について

    cgiを直接呼び出して、メールを送信されてしまうエラーについて質問させてください。 以下のように、sendmailを利用するサブルーチンを呼び出しています。 if ($query->param('confirm')) { #←初期値は""で一番下のelseに飛ぶ # input data check my @err_lst = (); #←入力チェックしてエラーメッセージを蓄積 if (&InputCheck($query, \@err_lst)) {#←入力内容をチェック # ok &NextPage($query); #←確認画面を表示 } else { # error &SamePage($query); #入力内容にエラーがある場合、入力画面に戻す } } elsif ($query->param('send') eq "送信") { # send mail & make log &SendMail($query); #メール送信用サブルーチン } else { # make init form &InitPage($query); #CGI起動直後はこのサブルーチンから入力フォームを表示 } この書き方ですと、 <input type="hidden" name="confirm" value=""> <input type="hidden" name="send" value="送信"> で、直接「&SendMail($query);」が起動してメール送信されてしまいます。 メール本文やアドレスの文字エスケープ処理は動いているのですが、 sendmailを呼び出す前には、必ず入力内容をチェックするサブルーチンを通る事を 強制する方法はないでしょうか。 当方、この修正の為にこの2週間突貫でPERLを独学している素人の為、 上記事例について読んでおくべき参考書などがあれば、お教えいただけますと とてもとても助かります。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • sendmailで使える記号

    こんにちは。 sendmailでメールの送信を行っています。 RFCの規定上は ! # $ % & ' * + - / = ? ^ _ ` { | } ~ などの記号が使用可能だと分かりました。 しかし上記の一部の記号が入っていると、メールの送信が出来ません。 コマンドラインより、 ------------------------------------ sendmail !#$%&'*+-/=?^_`.{|}~@ example.com From :test@ example.com To :!#$%&'*+-/=?^_`.{|}~@ example.com     ・     ・     ・ ------------------------------------ という形で試しましたが、実行されませんでした。 (表示上、@の後ろにスペースを入れています) sendmailで上記記号を使用可能にするには、何か設定が必要なのでしょうか? よろしくお願いいたします。