2012-01-20 12 views
0

私はPHPのメール機能について知っている:私は私のホストのphp.iniファイルにアクセスすることはできませんので、 mail ($to, $subject, $msg_body,$headers);PHPファイルから電子メールを送信するには?

しかし、私は次の詳細情報が提供されてきた:

SMTP host: mailout.host.com 
Port: 25 SMTP 
Username: [email protected] 
SMTP Password: not required 
Authentication: Disabled 
Encryption: Disabled 

どのように使用することができますこれらの詳細は電子メールを送信する?

編集:Blender(下記)が指摘している例を使用しましたが、gmail以外のすべてのメールでうまく機能しているようです。どんな考え?完全修飾住所とは関係がありますか?

+1

です。これはPEARを必要としますが、おそらくサーバーにはインストールされていません。http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm – Blender

+1

'mail()'を使ってみましたか?ほとんどの共有ホスティングプロバイダでは、既に適切に設定されているため、変更することなく簡単に使用できます。 – ThiefMaster

+0

@ThiefMaster何かの理由で私はしましたが、Hotmailアドレスのみでメールを送信しているようです。たとえば、[email protected]にメールを送ると[email protected]は配信されませんが、配信されます。したがって、可能であれば私は自分で構成することを試みています。 –

答えて

2

SwiftMailer(http://swiftmailer.org/)を使用すると、ログインできるメールアカウント(Gmailを含む)からメールを送信できます。それは非常に堅牢ですが、多くのhtmlを持つ電子メールには多くのメモリを使用するバグがあります。

+0

私はちょうどPHPMailerについて読んで、それを行ってみることにしました。ありがとう。 –

+0

PHPMailerは以前はメーラーになっていましたが、放棄されました。私は数年前にそれを使用していました(PHP4)。それは誰かによって拾われ、新しいバージョンがリリースされましたが、多くの開発活動をしていないようです。 –

+0

SwiftMailerを見ていただきありがとうございます –

3

PHPMailerは非常によく知られており、広く使用される代替

チェックアウトこれは役立つかもしれないSMTP mail example

+0

複数のプロジェクトでこれを使用しました。利便性が高く、生の電子メール機能を使用するよりもはるかに時間がかかります。 – kungphu

+0

私は今問題を解決しました、bulは間違いなくPHPMailerに行きます。 –