|
|
|
ใช้ PHPMailer แล้วเมลเข้ามาซ้ำกันค่ะ เป็นเฉพาะบางอีเมลเท่านั้น รบกวนด้วยนะคะ T^T |
|
|
|
|
|
|
|
ปัญหาคือเหมือนที่รูปเลยค่ะ บางทีก็เข้า 2 อีเมล แต่บางทีก็เข้ามา 3 อีเมล
ที่ลองความน่าจะเป็น
คือน่าจะเกิดจากกรณีลูกค้าที่ลงทะเบียนทำการรีเฟรชหน้าระหว่าง Process
ก็ลองทดลองเองแล้ว แต่ว่าตอนเทสเองมันก็เข้ามาแค่อีเมลเดียว
ปัญหาที่เกิดขึ้นมาด้วย คือ
1. รหัสที่ Gen ไว้ จากที่ต้องได้แค่รหัสเดียว ก็กลายเป็นว่าลูกค้าจะรหัสตามจำนวนอีเมลที่ซ้ำ
2. ก่อนจะเข้ามาที่ process นี้ ดัก Exist Email ไว้แล้ว แต่ยังมีเคสอีเมลเดิมลงทะเบียนได้อยู่
รบกวนด้วยนะคะ
Code (PHP)
<?
session_start();
require_once('PHPMailer_5.2.4/class.phpmailer.php');
error_reporting(E_STRICT);
$regis_email = strtolower($regis_email);
$find_str = ' SELECT * FROM customer WHERE email = "'.$regis_email.'" ';
$find_qry = $conn->query($find_str);
if (mysqli_num_rows($find_qry) > 0 ) {
header("Location: index.php?existEmail&ref=".$regis_adsRef." ");
} else {
$num_str = sprintf("%06d", mt_rand(1, 999999));
$body = " <strong>คุณ ".$regis_name."</strongลงทะเบียนรับสิทธิพิเศษ<br><br>
*** <u>รหัส</u>: <strong style='font-size:14px; color:#fc0000;'>".$num_str."</strong>";
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->IsSMTP();
$mail->Host = "outlook.office365.com";
$mail->SMTPAuth = true;
$mail->Host = "outlook.office365.com";
$mail->Port = 587; // set the SMTP port
$mail->SMTPSecure = 'tls';
$mail->Username = "[email protected]";
$mail->Password = "xxx";
$mail->SetFrom("[email protected]", "Customer Register");
$mail->AddReplyTo("[email protected]", "Customer Register");
$mail->Subject = "คุณ".$regis_name." ลงทะเบียนรับสิทธิพิเศษ";
$mail->MsgHTML($body);
$email_list = array( "[email protected]", "[email protected]", "[email protected]" );
foreach($email_list as $key=>$value) {
$mail->AddAddress($value,$value);
}
//=== BCC ===//
$dev_emails = array("[email protected]","[email protected]");
foreach($dev_emails as $key2=>$value2) {
$mail->AddBCC($value2, $value2);
}
$status = $mail->Send();
if(!$status) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
insert into DB.
}
}
?>
Tag : PHP, Action Script
|
ประวัติการแก้ไข 2015-12-01 18:00:13 2015-12-01 18:01:34 2015-12-01 18:03:08 2015-12-01 18:04:19
|
|
|
|
|
Date :
2015-12-01 17:57:48 |
By :
diekis |
View :
1298 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//=== BCC ===//
$dev_emails = array("[email protected]","[email protected]");
foreach($dev_emails as $key2=>$value2) {
$mail->AddBCC($value2, $value2);
}
ดูตรงนี้ครับมีการ Add BCC เพิ่มหรือเปล่าครับ
|
|
|
|
|
Date :
2015-12-02 22:04:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|