■PHPから送信
■PHPMailer
※PHPMailerでのメール送信については、Etcetera.txt の「PHPMailerを使ってSMTPでメールを送信する」も参照
以下のコードで送信できた
SMTPSecure は「ssl」や「tls」ではなく、「CRAM-MD5」で送信できた
<?php
require_once 'PHPMailer/class.phpmailer.php';
require_once 'PHPMailer/class.smtp.php';
// SMTPサーバ: ホスト
define('SMTP_HOST', 'mail.refirio.net');
// SMTPサーバ: メールアカウント
define('SMTP_USERNAME', 'info@refirio.net');
// SMTPサーバ: メールパスワード
define('SMTP_PASSWORD', 'XXXXXXXXXX');
// SMTPサーバ: プロトコル (ssl または tls)
define('SMTP_SECURE', 'CRAM-MD5');
// SMTPサーバ: 送信ポート (ssl:465, tls:587)
define('SMTP_PORT', '587');
// メール送信準備
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = SMTP_HOST;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SMTPSecure = SMTP_SECURE;
$mail->Port = SMTP_PORT;
// メール内容定義
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
$mail->setFrom('info@refirio.net', 'メール送信者');
$mail->addAddress('refirio@gmail.com', 'メール受信者');
$mail->Subject = '外部SMTPからの送信テスト';
$mail->Body = "テストメール。\r\nこれは外部SMTPからの送信テストです。";
// メール送信
if (!$mail->send()) {
exit('Error: ' . $mail->ErrorInfo);
}
exit('complete');