phpmail【PHPメール】の使い方
6776 ワード
第一に、PHPMailerファイルのパッケージをダウンロードしたいです。http://phpmailer.sourceforge.net/第二に、あなたのサーバシステムがsocketをサポートしていることを確認して、phpinfoを通じて()socketはPHP拡張部分に属しています。もし「enabeled」と表示されたら、それはサポートです。第三に、ファイルをあなたのウェブサーバのディレクトリに解凍して、クラスを呼び出してもいいです。まず、class.phpmail.phpを含んで、オブジェクトを作成して、パラメータを設定して、メンバー関数を呼び出します。具体的には以下のコード例を参照してください。
1.メールの文字セット設定、$mail->CharSet="GB 2312" // ここで文字セットを指定します。ここではGB 2312しか指定していません。このようにOutlookはメールのテーマを正常に表示することができますので、utf-8として設定してみましたが、Outlookでは文字化けが表示されます。2.html形式のメールなら、を指定してください。これを使ってグループメールを送りたいなら、ファイル関数を含むように修正してください。;そうでないとクラスの再定義が発生します。上記のコードは午後の使用を通じて、個人的にはphpmailを使うと思っています。まず、メールサーバPHPのメール関数が指定されていない必要があります。使うべきPHPのSMTPです。ここでは具体的な指定が必要です。メールサーバの管理者とパスワードを指定する必要があります。
<?php
require("phpmailer/class.phpmailer.php");
function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP (send) SMTP
$mail->Host = "200.162.244.66"; // SMTP servers $mail->Host = "smtp1.example.com;smpt2.example.com";
$mail->SMTPAuth = true; // turn on SMTP authentication SMTP
$mail->Username = "yourmail"; // SMTP username : @
$mail->Password = "mailPassword"; // SMTP password
$mail->From = "[email protected]"; //
$mail->FromName = " "; //
$mail->CharSet = "GB2312"; // !
$mail->Encoding = "base64";
$mail->AddAddress($sendto_email,"username"); //
$mail->AddReplyTo("[email protected]","yourdomain.com");
$mail->WordWrap = 50; // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment
$mail->IsHTML(true); // send as HTML
$mail->Subject = $subject; //
//
$mail->Body = "
<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
I love php。
</body>
</html>
";
$mail->AltBody ="text/html";
if(!$mail->Send())
{
echo " <p>";
echo " : " . $mail->ErrorInfo;
exit;
}
else {
echo "$user_name !<br />";
}
}
// ( , , , , )
smtp_mail("[email protected]", " phpmailer!", "NULL", "yourdomain.com", "username");
?>
注意すべき内容:1.メールの文字セット設定、$mail->CharSet="GB 2312" // ここで文字セットを指定します。ここではGB 2312しか指定していません。このようにOutlookはメールのテーマを正常に表示することができますので、utf-8として設定してみましたが、Outlookでは文字化けが表示されます。2.html形式のメールなら、