レンタルサーバーなので、サイトを作成していると、サーバーの設定でメールが使えなくなっていることがあります。それでもメールは必要になることがあると思います。
そんなときに使うと便利な外部サーバー経由SOCKETタイプのメール送信 PHP ※文字コード Shift-jis
<?php
function Send_Mail_Socket($subject, $body, $from, $to) {
//各種設定
$body = mb_convert_encoding($body, 'ISO-2022-JP', 'SJIS');
$body = str_replace("\\n", "\n", $body);
$body = str_replace("&", "&", $body);
$subject = 'Subject: =?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($subject, 'ISO-2022-JP', 'SJIS')) . '?=';
$server = "example.com"; //外部SMTPサーバー指定
$sock = fsockopen($server,25);
fputs($sock,"HELO $server\r\n");
fputs($sock,"MAIL FROM:<$from>\r\n");
fputs($sock,"RCPT TO:<$to>\r\n");
fputs($sock,"DATA\r\n");
fputs($sock,"$subject\r\n");
fputs($sock,"$body\r\n");
fputs($sock,"\r\n.\r\n");
fclose($sock);
}
?>
上記関数を
<?php
Send_Mail_Socket('タイトル', '内容', 'info@from.com', 'test@to.com');
?>
のような感じで使うと外部サーバーを使用してメール送信することができます。
参考サイト