2017-11-14 21 views
0

私のウェブサイトからメールを送信しようとしています。共有ホスティングのLaravelとメールを送信

私はlaravel 5.5とhostnet.nlの共有ホスティングを使用しています。私は私が正しい私のすべての構成を有していて非常に確信している

..

マイ.env:

MAIL_DRIVER=mail 
MAIL_HOST=smtp02.hostnet.nl 
MAIL_PORT=587 
MAIL_USERNAME=username 
MAIL_PASSWORD=password 
MAIL_ENCRYPTION=TLS 

しかし、私がメールを送信しようとすると、このオールウェイズ返しがあったおっとエラー:

proc_open() has been disabled for security reasons 私はすでにホスティング会社とチャットしており、これは許可されているPHP設定ではないと言いましたo変更する。だから私はこれを有効にすることはできません。

MAIL_DRIVER=smtpを設定しようとすると、接続が拒否されたと表示されます。

私は別のlaravelのインストール/ウェブサイトを持っています。これはMAIL_DRIVER=mailと同じですが、これは完全に動作します。

このインストールはlaravel 5.2である。*

これは5.5にlaravel 5.2からではSwiftMailerの内側に変更されたものですか?

この問題を解決する方法がわかりません。

何か助けていただければ幸いです。

+0

「接続が拒否されました」はネットワークレベルのエラーです。サーバーのホストアドレスが間違っているか、共有ホスティングプロバイダが明示的にパケットを攻撃しています。この[ポートチェッカー](https://www.yougetsignal.com/tools/open-ports/)によれば、あなたが提供したホストは開かれ、SMTPポートであるポート587で待機しています。おそらく、この共有ホスティングプロバイダを必要に応じて使用することはできません。 –

+0

[Swift Mailerを使用してLaravelで電子メールを送信できません - プロバイダによってproc \ _open()機能が無効になっています](https://stackoverflow.com/questions/45854659/unable-to-send-emails-in-laravel) -using-swift-mailer-proc-open-function-disab) – Jeffrey

答えて

3

あなたは、これを変更してみてください。

MAIL_DRIVER=mail 

laravelのメーリングサービス(Laravel 5.5)には、「メール」のドライバはありませんが、あなたは「SMTP」に問題がある可能性があるため、間違った資格の。私はLaravel 5.2が "mail"ドライバが設定されている場合、PHPの組み込み "mail()"機能を使用している可能性があると思います。

ほとんどの共有ホスティングプロバイダは、あなたも、この試みることができるように、デフォルトのサーバー「sendmailの」経由で送信できるように:あなたは、「sendmailの」または仕事に「SMTP」を得ることができない場合は、あなたが試みることができる

MAIL_DRIVER=sendmail 

を「郵便銃」または任意の他の外部メール・サービス・プロバイダ。たとえば、郵便配達員は月額10万無料のメールを提供しますので、有料の定期購読は不要で、セットアップチュートリアルは非常に簡単です。さらに、送信されたメールを監視するための素晴らしいツールがあります。

+0

この回答をお寄せいただきありがとうございます。 Mailgunは毎月10.000件の無料メールを宣伝していますが、あなたのクレジットカード情報を提供した後で、それは私がしたくないものです。ところで、 'sendmail'メールドライバは、セキュリティ上の理由から' proc_open()が無効になっています。 'と同じものを返します。私は100%私は正しい情報を持っていることを確認しているthoのいずれかを動作させるSMTPを取得することはできません。私は私の髪の中に手を置いている。 – Rubberduck1337106092

+0

これがうまくいかない場合は、その他の選択肢はまだありません: https://laravel.com/docs/5.5/mail – Trouble

関連する問題