2017-05-03 9 views
0

mail()機能が無効になっている共有ホスト(私は無効な機能についてはphpinfo()に表示されています)を使いたいと思っています。mail()関数を有効にする方法

私がアクセスできるのは、ftpのサイトファイルのルートフォルダです。したがって、/etc/のphp.iniファイルを編集することはできません。Apacheを再起動することもLinuxベースのOSを再起動することもできません。

セカンダリphp.iniまたはini_set()で有効にする方法はありますか?

編集:私はPHPMailerを認識しています。私はそれを使用しようとしていたが、ブロックされていた。だから私はmail()を使ってみることにした。ちょうどそれが動作するかどうかを確認する

+1

いいえ、あなたは新しいホストを見つける必要がある 'mail()'関数を使用する必要がある場合。したがって、最善の選択肢は、第三者のシステムを使用してメールを送信することです。 –

+0

@ JohnCondeは正しいです...あなたは本当にPHPでmail()を使うべきではありません。あなたが何をしているのか分からなければ超危険です。サードパーティーはおそらく最善のルートです。 –

+0

..あなたのホストは、あなたがやったことを逆転したり、本当にあなたと悪化したりします。面倒な価値はありません。 –

答えて

0

あなたは新しいホストを取得するか、別の計画にアップグレードする必要があります。

しかし、あなたは非常に安く、セットアップに費用がかからないメールガン(https://www.mailgun.com/)に進むことができます。

安全のためにクレジットカードをリンクするだけですが、月額10,000通のメールを送信しない限り、決して請求しません(https://www.mailgun.com/pricing)。

マンドリルやセンドグリッドのようなソリューションもあります。ただし、多くの取引電子メールを使用していない限り、Mailgunはほぼ無料です。

あなたはここに公式mailgun PHPのパッケージを見つけることができます:https://github.com/mailgun/mailgun-php

あなたはカールがしかし、サーバーにインストールされているかどうかを確認する必要があります。

第2に、電子メールを直接送信しようとするのは良い方法ではありません。ほとんどの場合、彼らは迷惑メールフォルダに入ることになります。 SMTPを使用し、PHPMailer Extentionを使用してください。そうする

ステップ:

1. So to cpanel and go to emails 
2. Create a new email account and add a password 
3. Click on configure mail client related to the new email address you have created 
4. You will get 2 tabs, SSL configurations and NON SSL configurations 
5. You can choose TLS, copy the outgoing host, email and password. 
6. Now install phpmailer and enter the above credentials and try sending email. 
7. Also as a safety, go to authentication in your cpanel and check if any issues are mentioned for emails just for safety. 
関連する問題