-
- require("phpmailer/class.phpmailer.php");
- function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
- $mail = new PHPMailer( );
- $mail->IsSMTP(); // SMTP 経由で送信
- $mail->Host = "200.162.244.66"; // SMTP サーバー
- $mail->SMTPAuth = true;認証
- $mail->Username = "yourmail"; // SMTP ユーザー名 注: 通常のメール認証では @ ドメイン名を追加する必要はありません
- $mail->Password = "mailPassword"; // SMTP パスワード
- ;From = "yourmail@yourdomain.com"; // 送信者のメール
- $mail->FromName = "Administrator"; // 送信者
- $mail->CharSet = "GB2312"; // ここに文字セットを指定します。
- $mail->Encoding = "base64";
- $mail->AddAddress($sendto_email,"username"); // 受信者のメールアドレスと名前
- $mail->AddReplyTo("yourmail@yourdomain.com ", "yourdomain.com");
- //$mail->WordWrap = 50; // ワードラップを設定します
- //$mail->AddAttachment("/var/tmp/file.tar.gz" );添付ファイル
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
- $mail->IsHTML(true); // HTML として送信
- // メールの件名
- ; $mail->Subject = $subject;
- // メールの内容
- $mail->Body = "
-
-
-
-
-
- 私は php が大好きです。
- < /body>
-
- $mail->AltBody ="text/html";
- if(!$mail->Send())
- {
- echo "メール送信エラー
";
- echo "メール エラー メッセージ: " . $mail->ErrorInfo;
- exit;
- }
- else {
- echo "$user_name メールは正常に送信されました!
";
- }
- }
- //パラメータの説明 (送信先、電子メールの件名、電子メールの内容、追加情報、ユーザー名)
- smtp_mail("yourmail@yourdomain.com", "phpmailer へようこそ! ", "NULL", "yourdomain.com", "ユーザー名");
- ?>
-
-
コードをコピー
注:
1. メールの文字セット設定 $mail->CharSet = "GB2312"; // ここで文字セットを指定します。ここでは、Outlook でメールの件名が正常に表示されるため、GB2312 のみを指定しています。utf-8 に設定してみましたが、Outlook で文字化けが表示されます。
2. HTML 形式で電子メールを送信する場合は、忘れずに指定してください
3. 大量の電子メールの送信に使用する場合は、必ずインクルード ファイル関数を次のように変更してください。
require("phpmailer/class.phpmailer.php");
への変更
require_once("phpmailer/class.phpmailer.php");
そうしないと、クラスの再定義が発生します。
個人的には、phpmailerを使用するには、まずPHPのメール機能が指定されていないことが必要だと思います。
ここでは具体的に指定する必要があり、メールサーバーの管理者とパスワードも指定する必要があります。
|