0

siwaapp 請求書作成ソフトウェアをインストールしました。正常にインストールされましたが、定期的なプロファイルを使用しようとしたり、クライアントに請求書を送信しようとしたりすると、次のようなエラーが発生しました:

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Connection refused) in /home/olepress/public_html/my/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php on line 233

Warning: Cannot modify header information - headers already sent by (output started at /home/olepress/public_html/my/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:233) in /home/olepress/public_html/my/lib/vendor/symfony/lib/response/sfWebResponse.class.php on line 336

Warning: Cannot modify header information - headers already sent by (output started at /home/olepress/public_html/my/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:233) in /home/olepress/public_html/my/lib/vendor/symfony/lib/response/sfWebResponse.class.php on line 357

Warning: Cannot modify header information - headers already sent by (output started at /home/olepress/public_html/my/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:233) in /home/olepress/public_html/my/lib/vendor/symfony/lib/response/sfWebResponse.class.php on line 357

検索しようとしましたが、私の問題に似た問題がたくさんありますが、同じソフトウェアを使用しているかどうかはよくわかりません。このソフトウェアのソース ファイルを再生しようとしたところ、この構成ファイルに次のものが含まれていることがわかりました。

test:
  storage:
    class: sfSessionTestStorage
    param:
      session_path: %SF_TEST_CACHE_DIR%/sessions

  response:
    class: sfWebResponse
    param:
      send_http_headers: false

  mailer:
    param:
      delivery_strategy: none

all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true
  user:
    class: SiwappUser
    param:
      timeout:         1800
      logging:         %SF_LOGGING_ENABLED%
      use_flash:       true
      default_culture: %SF_DEFAULT_CULTURE%

#all:
#  controller:
#    class: sfFrontWebController
#
#  request:
#    class: sfWebRequest
#    param:
#      logging:           %SF_LOGGING_ENABLED%
#      path_info_array:   SERVER
#      path_info_key:     PATH_INFO
#      relative_url_root: ~
#      formats:
#        txt:  text/plain
#        js:   [application/javascript, application/x-javascript, text/javascript]
#        css:  text/css
#        json: [application/json, application/x-json]
#        xml:  [text/xml, application/xml, application/x-xml]
#        rdf:  application/rdf+xml
#        atom: application/atom+xml
#
#  response:
#    class: sfWebResponse
#    param:
#      logging:           %SF_LOGGING_ENABLED%
#      charset:           %SF_CHARSET%
#      send_http_headers: true
#
#  user:
#    class: myUser
#    param:
#      timeout:         1800
#      logging:         %SF_LOGGING_ENABLED%
#      use_flash:       true
#      default_culture: %SF_DEFAULT_CULTURE%
#
#  storage:
#    class: sfSessionStorage
#    param:
#      session_name: symfony
#
#  view_cache:
#    class: sfFileCache
#    param:
#      automatic_cleaning_factor: 0
#      cache_dir:                 %SF_TEMPLATE_CACHE_DIR%
#      lifetime:                  86400
#      prefix:                    %SF_APP_DIR%/template
#
#  i18n:
#    class: sfI18N
#    param:
#      source:               XLIFF
#      debug:                false
#      untranslated_prefix:  "[T]"
#      untranslated_suffix:  "[/T]"
#      cache:
#        class: sfFileCache
#        param:
#          automatic_cleaning_factor: 0
#          cache_dir:                 %SF_I18N_CACHE_DIR%
#          lifetime:                  31556926
#          prefix:                    %SF_APP_DIR%/i18n
#
#  routing:
#    class: sfPatternRouting
#    param:
#      load_configuration:               true
#      suffix:                           ''
#      default_module:                   default
#      default_action:                   index
#      debug:                            %SF_DEBUG%
#      logging:                          %SF_LOGGING_ENABLED%
#      generate_shortest_url:            false
#      extra_parameters_as_query_string: false
#      cache:
#        class: sfFileCache
#        param:
#          automatic_cleaning_factor: 0
#          cache_dir:                 %SF_CONFIG_CACHE_DIR%/routing
#          lifetime:                  31556926
#          prefix:                    %SF_APP_DIR%/routing
#
#  logger:
#    class: sfAggregateLogger
#    param:
#      level: debug
#      loggers:
#        sf_web_debug:
#          class: sfWebDebugLogger
#          param:
#            level: debug
#            condition:       %SF_WEB_DEBUG%
#            xdebug_logging:  true
#            web_debug_class: sfWebDebug
#        sf_file_debug:
#          class: sfFileLogger
#          param:
#            level: debug
#            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log

ここで何か見逃しましたか?どうすればこれを修正できますか?

4

3 に答える 3

0

そのアプリケーションの構成を確認してください。使用するメール サーバー (smtp サーバー) を構成する必要があります。他のソフトウェアを使用しているときにメールを送信するサーバーのアドレスを指定します。

于 2012-07-28T05:21:57.500 に答える
0

Linux を使用している場合は、sendmail をサーバー (debian/ubuntu sudo apt-get install sendmail、(rhat/centos yum install sendmail)) にインストールしてみてください。

Gmail や ISP などの外部 SMTP サーバーの資格情報を持っている場合は、見つけた構成ファイルでホストの詳細と資格情報を指定できるはずです。 siwaapp でメールを送信するためのドキュメントを参照してください。

次のような構成で SMTP を使用できます。

prod:
  ...
  mailer:
    param:
      delivery_strategy: realtime
      transport:
        param:
          host: smtp.gmail.com
          port: 465
          encryption: ssl
          username: your_gmail_username@gmail.com
          password: your_gmail_password

PHP sendmail を使用するには、次のような構成を使用します。

prod:
...
  mailer:
    param:
      delivery_strategy: realtime
      transport:
        class: Swift_MailTransport

編集する設定ファイルはsiwapp/config/factories.yml

それが役立つことを願っています。

于 2012-07-28T05:33:15.190 に答える
0

このスレッドが古いことは承知していますが、この非常に厄介なエラーの解決策をついに見つけました。

siwapp のインストール ノートは少し... ちっぽけで、全体像を把握するのは困難です。私はその間にこれらのメモをまとめました

factory.yml ファイルを構成フォルダーにコピーします。

cp <siwapp_root>/apps/siwapp/config/factories.yml <siwapp_root>/config/factories.yml

このように pro セクションを変更します

prod:
  ...

  mailer:
    param:
      delivery_strategy: realtime
      transport:
        param:
          host: smtp.gmail.com
          port: 465
          encryption: ssl
          username: your_email_address@gmail.com
          password: your_password

アドレスとパスワードの値を置き換えます。

/cache/* のキャッシュを空にして (ただし、ディレクトリ自体は削除しないでください!) 古い構成を削除します。ただし、以前にこれに問題があったため、キャッシュディレクトリのバックアップを作成することをお勧めします...

tar -czf siwappcachebkp.tgz <siwapp_root>/cache/*

キャッシュの再構築が何らかの理由で失敗した場合に手動で電子メールを構成するには、特に次のファイルを変更する必要があります。

<siwapp_root>/cache/siwapp/prod/config/config_factories.yml.php

ファイルの最後に、マップするためにハードコードされたメール接続の詳細があります。正しい値を入力すると、準備完了です。

于 2014-07-02T14:18:28.353 に答える