0

重複の可能性:
PHP ページから GMail SMTP サーバーを使用してメールを送信する

PHP でメールを送信するのは初めてで、mail() をセットアップしたいと考えています。

問題は、それを機能させようとして数時間後、私は単にできないことです!

私はこれが起こることを望んでいます:

gmail アドレスを使用して、自分の Web サイトのユーザーにメールを送信したいと考えています。

  1. gmail の SMTP をどこで設定するのかわかりません。php.ini (ssl:smtp.gmail.com; 465) の設定を編集しますか?

  2. pear のようなものを使用せずに、PHP の mail() 関数を使用して電子メールを送信する方法はありますか? mail() 関数を使いたいだけです。

  3. それが不可能な場合、ローカルホストの設定を介してユーザーにメールを送信する方法はありますか?

過去数時間の間に答えを探し回った後、私はかなり混乱しています.

どんな助けでも大歓迎です!

4

1 に答える 1

1

SMTP を使用して PHP にメールを送信させる最も簡単な方法は、MailPear パッケージを使用することです。

この方法では、PHPMailer のようなサード パーティのライブラリを使用したり肥大化させたりする必要がありません。


次に例を示します。

<?php
require_once "Mail.php";

$headers = array(
  'From' => "Sandra Sender <sender@example.com>",
  'To' => $to="Ramona Recipient <recipient@example.com>",
  'Subject' => "Hi!"
);

$smtp = Mail::factory('smtp', array(
  'host' => "ssl://smtp.gmail.com",
  'port' => 465,
  'auth' => true,
  'username' => "smtp_username",
  'password' => "smtp_password"
));

$body = "Hi,\n\nHow are you?";

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
  echo $mail->getMessage();
}
else {
  echo "mail sent successfully";
}
于 2012-12-13T01:11:32.860 に答える