Osticket: メール送信の問題。

作成日 2015年10月06日  ·  78コメント  ·  ソース: osTicket/osTicket

ログインできません。SMTP設定を確認してください。

SMTP経由で電子メールを送信する
認証に失敗しました[SMTP:STARTTLSに失敗しました(コード:220、応答:2.0.0 TLSを開始する準備ができました)]

[deprecated] Email bug

最も参考になるコメント

SMTPにポート465を使用し、サーバーエントリの前に「ssl://」を追加してみてください。

smtp

全てのコメント78件

osTicketのバージョン?
メールサーバーが資格情報に失敗しています。

1.9.12

私はGmailを使用していますが、送信の問題だけでフェッチは正常に機能しています。 osTicketを古いWindowsサーバーから新しいサーバーに移動しましたが、問題は新しいサーバーでのみ発生します。

他の誰かがphp5.6にバグがあったと言ったことを思い出しているようですが、どのバージョンを実行していますか?

5.6

5.6を削除して5.5をインストールしてみるべきですか

私は最初にそれを試してみます。

出来た。 ありがとう

これを開いたままにして、PHP5.6の問題に対処する必要があると思います。 それがより広く使われるようになるにつれて、問題はより大きな問題になるでしょう

PHP 5.6 @linuxホストでSMTPの問題はありません。 Windows固有の問題のように見えます。

覚えておいてください。 Windows Server 2008 R264ビットを使用しています。 現在、このサーバーで3つの異なるバージョンのPHP 5.4、5.5、および5.6を実行しており、一部のWebアプリでは、あるバージョンのPHPで問題が発生しているため、異なるWebサイトで異なるバージョンを使用しています。 これはアプリケーションの問題である可能性がありますが、問題がWindows用のPHP5.6にある可能性もあります。

@greezybaconこれは#2604と同じように聞こえます。 問題をこのhttp://php.net/manual/en/migration56.openssl.phpに絞り込んだと思います

develop-nextブランチのヒントを使ってもう一度テストする機会はありますか? SMTPライブラリがアップグレードされましたが、新しいバージョンがこの問題に関係があるかどうか疑問に思っています。

他のすべての人についてはわかりませんが、ライブ環境でosticketを使用し、互換性のあるバージョンのみを使用する必要があるeticketアプリも使用しています。

心から、

ニコラス・ルーベル

iPhone 6Plusから送信

2015年10月20日午前7時45分、JaredHancocknotifications @ github.comは次のように書いています。

誰かがdevelop-nextブランチの先端でもう一度テストする機会がありますか? SMTPライブラリがアップグレードされましたが、新しいバージョンがこの問題に関係があるかどうか疑問に思っています。


このメールに直接返信するか、GitHubで表示してください。

アップグレードされたSMTPライブラリ(Net_SMTP v1.7.1)を使用していますが、問題はありません。

どのバージョンのphpを使用していますか?

心から、

ニコラス・ルーベル

iPhone 6Plusから送信

2015年10月20日には、午前9時34分AMで、infectormp [email protected]書きました:

アップグレードされたSMTPライブラリ(Net_SMTP v1.7.1)を使用していますが、問題はありません。


このメールに直接返信するか、GitHubで表示してください。

私は5.6.14とopenssl1.02dを使用しています

@infectormpは、PHP 5.6でWindowsを使用していて、SMTP 1.7.1にアップグレードする前に問題が

@greezybacon申し訳ありませんが、これはWindows関連のバグだと思います。 サーバー環境でWindowsを使用しておらず、問題を確認できません。

今週末はメンテナンスを予定しています。 複製した仮想サーバーマシンを起動してテストします。

心から、

ニコラス・ルーベル

iPhone 6Plusから送信

2015年10月20日には、午前11時20分で、infectormp [email protected]書きました:

@greezybacon申し訳ありませんが、これはWindows関連のバグだと思います。 サーバー環境でWindowsを使用しておらず、問題を確認できません。


このメールに直接返信するか、GitHubで表示してください。

@greezybacon php 5.6.14のWindows環境があります。エラーメッセージとしてauthentication failure [SMTP: STARTTLS failed (code: 220, response: 2.0.0 SMTP server ready)]を受け取ります。 php 5.5.28を使用すると、正常に動作します。

アップグレードされたSMTPライブラリ(Net_SMTP v1.7.1)を使用していますが、問題はありません。

では、これは目前の問題とはまったく関係がないのでしょうか。

@greezybacon先に述べたように、これはphpコードhttp://php.net/manual/en/migration56.openssl.phpで行われた変更と関係があると思います。

PHPはピア検証を必要とし、私は多くのことを試しましたが、WindowsシステムでPHPをセットアップする方法を理解できません。

これはWindowsの問題だけではないようです。 php 5.6に切り替えると、osticket1.9.12インスタンスの一部で同様の問題が発生しました。

それらは、debiansqueezeを使用してホストされたサーバー上で実行されています。 使用されているSMTPポートは587です。最初に気づかなかったのは、osticketには、この場合、代わりにphpメーラーを介して電子メールを送信する回避策があるようです。

osticketのシステムログには、このエラーがたくさんありました。
SMTP:サーバーから受信した無効な応答コード(コード:550、応答:リレーは許可されていません)

メールサーバーのクレデンシャルを再度保存しようとすると、GUIで次のエラーが発生しました。
認証の失敗[SMTP:STARTTLSが失敗しました(コード:220、応答:TLSが先に進みます)]

php 5.5に戻すと、この問題は解決します。

ピア検証を無効にすると、問題も解決するようです(php 5.6を使用)。

https://github.com/pear/Net_SMTP/issues/14

この問題は、osticket 1.10(最新のヒント)でも発生します。

@mfelber
いいえ、私には違います。
だから私もこの問題を認識しました。 静かに遅くなりますが、とにかく。
メールの送受信やドメインでの送信も可能です。 しかし、それからではありません。

私は認証付きのPHP5.6とSTMP / 587も使用しています。

彼らの誰もここで助けてくれなかったので、周りの言葉を見て喜んでいるでしょう。
PHP7と同じように、ダウングレードが1.10に近いほど意味があるかどうかはわかりません。

乾杯!

@ Hannibal226私の場合、交換による回避策

$ this-> _ socket_options = $ socket_options;

$ this-> _ socket_options = array( 'ssl' => array( 'verify_peer_name' => false));

/include/pear/Net/SMTP.phpで正常に動作します。

しかし、他の誰かから、この回避策は彼にも役立たないと聞いた(あなたの場合のように)。

それでも同じエラーが発生しますか? どのOSを使用していますか?

なぜ1.10とPHP7に言及するのですか? 1.10にも同じ問題があり、PHP7はすぐには推奨されないようです。

@mfelber
それはwindowsであり、afaikはwindows + PHP 5.6の問題なので、...

1.10に組み込みの回避策があるかどうかわからないので言及しましたが、それは1回限りのメンテナンスの中断であるため、PHPを1回、数週間後に1.10(怠惰:P)よりもPHP + newosticketをインストールします。

また、PHP7はお勧めしませんが、互換性を持たせるために多くのことを読んでおり、5.6から問題が発生することはないと思います。そのため、私は考えました。

乾杯!

@ Hannibal226
回避策にも問題があると述べた人もウィンドウを使用しています。

私は本番システムに、ホストされているdebianスクイーズサーバーのみを使用しています。

だから私は少し興味があり、私のWindows xamppテスト環境(Apache / 2.4.17(Win32)OpenSSL / 1.0.2d PHP / 5.6.14)で回避策をテストしました:回避策はそこでもうまく機能します。
多分それはただの窓のものより少し多いです...

ピア検証を無効にすると、問題も解決するようです(php 5.6を使用)。

梨/ Net_SMTP#14

@mfelberおかげで私は無効にする方法を探していました、これは私のために働きました[IIS8とphp5.6.14]

@ jdelhome3578お役に立ててうれしいです。

@mfelber恒久的な解決策があることを願っています

@ jdelhome3578 Jaredが言ったように、この問題はいつか開発者によって解決されると確信しています。

これを開いたままにして、PHP5.6の問題に対処する必要があると思います。 それがより広く使われるようになるにつれて、問題はより大きな問題になるでしょう

Windowsサーバーユーザーにとって最も簡単な解決策は、php 5.5もインストールし、osticketサイトのアクティブバージョンとしてphp5.5を設定することです。

iPhone 6Plusから送信

2015年10月30日には、7:50で、jdelhome3578 [email protected]書きました:

@mfelber恒久的な解決策があることを願っています


このメールに直接返信するか、GitHubで表示してください。

みんなに知らせるために、私は考えを間違えました。もっと簡単な解決策があります。

チケットシステムのIPは、交換用の信頼できる送信リレーであると言いました。
だから私は認証なしで交換するためにメールを送ることができます。

しかし、とにかく、アップデート後にPHP 5.5が異常終了したため、誰も問題を報告しなかったため、以前はバグを認識していませんでした。

乾杯!

バグはDebianjessie PHP 5.6.14-0 + deb8u1に存在します

@mfelberの動作から一時的な修正を確認できます。

こんにちは、みんな、

ヨーロッパの大規模なホスティング業者であるHOSTEUROPEへのosticketのインストールで同じ問題が発生したため、このスレッドを見つけました。 先週、メインのphpインストールをphp5.5からphp5.6に変更しました。 私のホスティング業者では、これを簡単に行うことができます。 すべてが正常に機能しているように見えたため、変更を認識できませんでした。私の発券-メールは3つのアカウントすべてからポップで受信され、メールは顧客によって受信されたようです。

しかし:

唯一間違っていたのは、OSTのログに表示されたエラー550リレーが許可されていないことでした。

smtp-settingsを試してみたところ、OSTが別のプロバイダーで構成されたsmtp-serverに接続できなかったことがわかりました。 (バージョンv1.10-rc.2(231f11e)を使用しています)が、代わりにphp-mail-functionを介してメールを送信しようとしました(設定でこれを禁止している場合でも)。 私のウェブサーバーは送信メールのアドレスを知らず、「リレーは許可されていません」と警告します(彼は正しいです!)。

PHP5.5またはPHP5.3に戻すと、文句を言わずにすべてが再び完璧に機能します。

進行中の解決策はありますか? 緊急ではありませんが、2016年に私のプロバイダーは5.6をstandard-phpとして設定し、2016年後半に5.5を使用する機能は完全に終了します...

今何?

こんにちは、
OsTicketは洋ナシのローカルコピーを使用しており、古くなっています。
ダウンロード
https://pear.php.net/package/Net_SMTP/download
http://pear.php.net/package/Net_Socket/download

「include / pear / Net /」のSMTP.phpとSocket.phpを、ダウンロードしたアーカイブのSMTP.phpとSocket.phpに置き換えます。

SMTPの変更ログ

  • STARTTLS接続のTLSv1.1およびTLSv1.2サポートを追加します。 (#22)

これを行うと、osticketが機能するはずです。

これは、php5.6.14のdebianjessieでは機能しません。 何か案は? osTicketとmailserverは異なるサーバーです。

ログにエラーはありますか?
1янв。 2016г。 4:41PMпользователь "Sebastian Binder" <
[email protected]>написал:

これは、php5.6.14のdebianjessieでは機能しません。 何か案は?


このメールに直接返信するか、GitHubで表示してください
https://github.com/osTicket/osTicket-1.8/issues/2628#issuecomment -168306839

Unable to email via SMTP:mail.consored-domain.com:587 [[email protected]]
Failed to set sender: [email protected] [SMTP: Invalid response code received from server (code: 530, response: 5.7.0 Must issue a STARTTLS command first)]

私も同じ問題を抱えています。

クリーンインストール:
Debian 3.16.7-ckt20-1 + deb8u3(2016-01-17)i686(Jessie)、Linux 3.16.0-4-686-pae、
Apache 2.4.10、
PHP 5.6.14-0 + deb8u1、
MySQL 5.5.46、
osTicket v1.9.12(19292ad)、
STARTTLSを使用した外部IMAPおよびSMTP

ポート143でIMAPを有効にすると、問題がないようで、「新しい」メールをフェッチします。 SMTPを有効に設定し、サーバーポートを587に設定し、認証をyesに設定すると、「認証に失敗しました[SMTP:STARTTLSが失敗しました(コード:220、応答:TLSが先に進みます)]」というエラーが表示されます。

debug-levelが「debug」であっても、OS-System-Logにエントリはありません。

誰かそれを機能させるためのアイデアはありますか?

アンドレアス

これは、CentOS 7.2 PHP5.6でも発生しています。

これを修正してプルリクエストを続けることができるかどうかを確認します。

こんにちは、
OsTicketは洋ナシのローカルコピーを使用しており、古くなっています。
ダウンロード
pear.php.net/package/Net_SMTP/download
pear.php.net/package/Net_Socket/download

「include / pear / Net /」のSMTP.phpとSocket.phpを、ダウンロードしたアーカイブのSMTP.phpとSocket.phpに置き換えます。

SMTPの変更ログ

STARTTLS接続のTLSv1.1およびTLSv1.2サポートを追加します。 (#22)

これを行うと、osticketが機能するはずです。

/ var / www / osticket / osticket / include / pear / Net

-rw-r--r-- 1 www-data-> SMTP.php
-rw-r--r-- 1 www-data-> Socket.php

このバグの優先順位を上げてもらえますか? 特にサポートが電子メールアラートを受信できない場合、私には深刻な問題のように思われます。 状況によっては、テクニカルサポートが未配信の電子メールにさえ気付かない場合があります。

@mfelberによって提案されたようにこれは私のために働いた

変化する

$ this-> _ socket_options = $ socket_options;

$ this-> _ socket_options = array( 'ssl' => array( 'verify_peer_name' => false));

@joelrbはそれが機能することを確認しますが、次のosTicketの更新によってファイルが置き換えられ、再度調整するまで電子メールが送信されない場合があります。

PHPMailerの場合、次を使用できます。

    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );

私も得ていた
認証に失敗しました[SMTP:STARTTLSに失敗しました(コード:220、応答:2.0.0 TLSを開始する準備ができました)]

SMTP.phpとSocket.php / include / pear / Netを最新バージョンに更新しました。
pear.php.net/package/Net_SMTP/download
pear.php.net/package/Net_Socket/download

今、私は別のエラーが発生しています
認証失敗[SMTP:サーバーから無効な応答コードを受信しました(コード:535、応答:5.7.3認証に失敗しました)]

osTicket Core、v1.9.14
PHPバージョン5.6.19

SMTPにポート465を使用し、サーバーエントリの前に「ssl://」を追加してみてください。

smtp

認証が必要な別のメールを試しました:はい
これは問題なく動作します。 何らかの理由で、他の電子メールは認証されないため、失敗します。
奇妙なことですが、Office365でライセンスされた電子メールを使用しても問題なく機能します。

この:
認証失敗[SMTP:サーバーから無効な応答コードを受信しました(コード:535、応答:5.7.3認証に失敗しました)]

通常、認証が失敗したことを示します。 個人的にはリモートエンドだと思います。

管理の観点からこれを機能させるには、2つの方法があります。

  1. 認証を使用します
  2. 私たちが行ったように認証を削除し、IPアドレスと送信ドメインを介したSMTPサーバーへのアクセスを制限します。
    smtp settings

@Pooleyyを投稿しているOffice365について話していることに気づきました。

ライセンスされたメールボックスが機能すると言いますか?
「共有メールボックス」を使おうとしていますか?

ああ@robintoyそれは共有される可能性がありますはい。
しかし...私は古いosTicketsに同じメールアドレスを設定していて、それはうまく機能します。 上で提案したような認証なし。

こんにちは@Pooleyy
必要に応じて適切なルールを追加するためにMicrosoftのExchangeクラスターに直接アクセスできないため、この構成のようにOffice365を使用することはできません。

共有メールボックスMSが少し前に更新を行ったため、MSは認証を停止しました。共有メールボックスに対して認証を行う唯一の方法は、メールボックスにアクセスできるユーザーの1人を使用することです。

こんにちは@robintoy
なるほど、ご意見ありがとうございます。
私は今、別の電子メールを使用してそれを解決しました。 それが私の古いosTicketsでまだどのように機能するかは奇妙です。
乾杯! サム

PHP5.6とv1.9.14でも同じ問題が発生しています。

この問題により、osTicketは使用できなくなります。 ほとんどすべての電子メールプロバイダーがSTARTTLS接続を実施しており、私はすでにInbox.lvとZoho.comを試しましたが成功しませんでした。

$ this-> _ socket_options = $ socket_options;も変更します。 助けにはならなかった。 新しいエラーメッセージのみが作成されました:認証の失敗[SMTP:サーバーから無効な応答コードを受信しました(コード:535、応答:認証データが正しくありません)]

(ただし、ユーザー名とパスワードは正しいです)。

そのような問題が1年近くどのように存在するのか、そしてなぜそれがまだ修正されないのか理解できません。

私が使う:

  • d48499b66e3ce9950bdccb7d9b8689a5acaa359fからのこのハック
  • __construct関数の変更:
$this->socket_options = array('ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        ));
  • 設定でssl://を設定します
  • SSL用のポートを使用する

出来た。

PHP 5.6.24-0+deb8u1

現在、Googleがメールを拒否しているため、メールキューに30通以上のメールがありますがGoogleに送信されていません。 誰かがこれに対する安定した修正を持っていますか?

私はdebianとphp5.6を実行していますが、同じ問題が発生しました。 Net_SMTPコンストラクターのコードを変更する代わりに、include / pear / Mail /smtpmx.phpとinclude / pear / Mail / smtp.phpのNet_SMTPクラスをインスタンス化する2つの呼び出しを変更して、ソケットオプションを渡しました。 私はそれがより良い修正だと信じています。 そして、これはPEARの問題であり、osTicketの問題ではありません。

最新リリース1.10でも同じ問題が発生します
SMTP認証を有効にできず、常にSTARTTLSの問題が発生します。

また、上記のすべての提案を試してみましたが、機能していません:(

d48499bを使用して

彼の方法はバージョン1.10 / 1.9.15で機能しました。

これをメインブランチにプッシュできれば、それは素晴らしいことです。

サーバー情報
osTicketバージョンv1.9.15—最新
WebサーバーソフトウェアApache / 2.4.23(Unix)OpenSSL / 1.0.1e-fips mod_bwlimited / 1.4
MySQLバージョン5.5.52
PHPバージョン5.6.27

@protichは4f68aebでこれを修正しました

こんにちはこれはまだ私のために働いていません。 私はTLS587で1と1のUKホスティングを使用しています。

何か助けはありますか?

1and1に話しかけて、なぜ機能しないのかを尋ねることをお勧めします。

以下も参照してください。
https://github.com/osTicket/osTicket/issues/3715

http://osticket.com/forum/discussion/87243/resolved-smtp-connection-error-for-1and1-server

緊急の支援が必要です..。

ヘルプデスクのosticketでsmtp(gmail)を保存できません。以下は私のバージョンの添付ファイルです。
php ver 5.6にも関連していますか? tq

error1
error2

もう1つの質問、Windows Server 2008 R2標準64ビット環境で使用しているim .. smtpサーバー機能(Windowsでビルドイン)に実行する必要のある構成はありますか..申し訳ありませんが、このosticket構成の初心者です。 他のklikからこれを取っているようです...
error3

誰かが私を助けてくれることを願っています。 ありがとう

「SMTP:接続に失敗しました:ターゲットマシンがアクティブに拒否したため、接続できませんでした」
リモートサーバーが接続を拒否しています。

WindowsのSMTP仮想メールサーバー機能では、サーバーは通常、中継するためのアクセス許可を必要とします。 投稿した画面に戻ります。 [アクセス]タブをクリックします。 [リレー]をクリックして、WebサーバーのIPアドレスを追加します。 また、ファイアウォールが使用しているポートでの接続を許可していることを確認してください。

親愛なるntozier、

初心者のようです..ごめんなさい...私は一度IPを開いたことがあります...私はこの127.0.0.1のようなIPを見ます..私はそれがどこに来るのかわかりません..

このようにね?

error1

あなたのIPアドレスが何であるかわからないので、それが正しいかどうかについては本当に答えることができません。 あなたのウェブサーバーは172.21.9.40であり、同じマシンでSMTP仮想サーバーを実行していると思いますか? ファイアウォールも確認してください。 :)

はい、このサーバーのすべてのosticket ..はいsmtp仮想サーバーも同じマシン...オラクルサンブレードマシン..Windowsサーバー2008r2標準64ビットを実行しています...サーバー(マシン)IPをリレーに含めてテスト保存した後[email protected]のSMTP設定も失敗しました。4つのdiffポートを使用して465、443、25、587

ファイアウォールウィンドウにSMTPティックが表示されますが、このマシンにはカスペルスキーもインストールされています。 ファイアウォールがカスペルスキーによって制御されているかどうかもわかりません。

error2

osTicket 1.10.1でsmtp.gmail.comに接続するときに同じ問題(STARTTLSエラー)が発生していました。
ホスト:Windows Server 2012(IIS 8.5)、PHP 7、MySQL(5.7)。

オプション 'verify_peer' => falseを 'ssl'ソケットオプションに追加すると修正されました。
ファイルinclude / pear / Net / SMTP.phpで、構成関数を変更します。

// Turn off peer name verification by default\n
if (!$socket_options)
    $socket_options = array(
        'ssl' => array('verify_peer_name' => false)
    );

にとって

// Turn off peer name verification by default\n
if (!$socket_options)
    $socket_options = array(
        'ssl' => array('verify_peer_name' => false, 'verify_peer' => false)
    );

私には何も機能しません

SMTP経由で電子メールを送信する
smtp.gmailへの接続に失敗しました。 com:465 [SMTP:ソケットの接続に失敗しました:接続がタイムアウトしました(コード:-1、応答:)]

smtp.gmailへの接続に失敗しました。 com:587 [SMTP:ソケットの接続に失敗しました:接続が拒否されました(コード:-1、応答:)]

サーバー情報

osTicketバージョン| v1.15(d5ee0df)—最新
Webサーバーソフトウェア| Apache
MySQLバージョン| 5.6.49
PHPバージョン| 7.3.23

この問題の解決にご協力ください

このページは役に立ちましたか?
0 / 5 - 0 評価