外部SMTPサーバを利用してメールを送信するには PEAR:Mail を利用します。
( PEAR:Mail )
( PEAR:Net:SMTP )
( PEAR:Net:Socket )
『例』
送信元 : xxxxx@hoge.com
送信先 : xxxxx@fugafuga.com
使用するSMTPサーバ : mail.fugafuga.com
ユーザー名 : xxxxx@fugafuga.com
パスワード : aiueoaiueo
$to = 'xxxxx@hoge.com';
$from = 'xxxxx@fugafuga.com';
$mailtext = 'メール送信テスト';
// PEAR:Mail
require_once "Mail.php";
$params = array(
'host' => 'mail.fugafuga.com',
'port' => '587',
'auth' => true,
'username' => 'xxxxx@fugafuga.com',
'password' => 'aiueoaiueo',
);
$headers['From'] = $from;
$headers['To'] = $to;
$headers['Subject'] = mb_encode_mimeheader($subject);
$mailtext = mb_convert_encoding($mailtext, "ISO-2022-JP", "auto");
$objMail =& Mail::factory('smtp', $params);
$result = $objMail->send($to, $headers, $mailtext);
if (PEAR::isError($result)) {
die($result->getMessage());
}
その他のクラスとしては
phpmailer : https://packagist.org/packages/phpmailer/phpmailer
がおすすめです