เวลาส่ง mail ต้องการให้มีการ cc email ด้วยต้องเพิ่มตรงใหนครับ ผมใช้ authen ในการส่ง mail ด้วยครับ (ทำได้แล้วครับ ขอบคุณ p'win)
เวลาส่ง mail ต้องการให้มีการ cc email ด้วยต้องเพิ่มตรงใหนครับ ผมใช้ authen ในการส่ง mail ด้วยครับ
ผมเพิ่ม ในส่วนของ cc แล้ว error $headers must be an array
code ที่เพิ่มเข้าไป
มี
$cc = "=?utf-8?B?".base64_encode($_SESSION[sess_name_j])."?=<$_SESSION[sess_email]>";
ในส่วน$headers เพิ่ม ,'Cc' => $cc
$headers = array ('From' => $from, 'To' => $to,'Cc' => $cc, 'Subject' => $subject);
ในส่วน $mail เพิ่ม $cc
$mail = $smtp->send($to,$cc, $headers, $body);
<? session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
echo $_SESSION[sess_authen];
?>
<?
if($_REQUEST['button']=="手作りいちごジャム"){$promo=1000;};
if($_REQUEST['button']=="有精卵"){$promo=3000;};
if($_REQUEST['button']=="乳製品セット"){$promo=3000;};
if($_REQUEST['button']=="プリン・ヨーグルト詰め合わせ"){$promo=3000;};
if($_REQUEST['button']=="アイス詰め合わせ"){$promo=5000;};
if($_REQUEST['button']=="ふるさとお野菜半年セット"){$promo=5000;};
if($_REQUEST['button']=="黒豚しゃぶしゃぶセット"){$promo=10000;};
if($_REQUEST['button']=="九州温泉旅"){$promo=30000;};
?>
<?
$jp_time = date('Y/m/d H:i',strtotime('+2 hour'));
require_once "Mail.php";
//$from = "$_SESSION[sess_name] $_SESSION[sess_familyname]<$_SESSION[sess_email]>";
$from = "=?utf-8?B?".base64_encode($_SESSION[sess_name_j])."?=<$_SESSION[sess_email]>";
$to = "tct_SV<[email protected] >";
$cc = "=?utf-8?B?".base64_encode($_SESSION[sess_name_j])."?=<$_SESSION[sess_email]>";
$subject = "=?utf-8?B?".base64_encode("【業務部】ポイント交換")."?=";
$body = "業務部行き①ポイント交換,\n\n・受信日時 =$jp_time\n\n・お客様氏名=$_REQUEST[word_3]\n\n・TEL=$_REQUEST[word_5]\n\n・客番=$_REQUEST[word_1]\n\n・商品名=$_REQUEST[button]\n\n・現在のポイント=$_REQUEST[word_2]\n\n・使用ポイント=$promo\n\n・備考=$_REQUEST[select]\n\n(OP $_SESSION[sess_name_j])";
$host = "mail.trans-cosmos.co.th";
$username = "$_SESSION[sess_email_user]";
$password = "$_SESSION[sess_authen]";
//$password = "tct12345";
$headers = array ('From' => $from, 'To' => $to,'Cc' => $cc, 'Subject' => $subject);
$smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password));
$mail = $smtp->send($to,$cc, $headers, $body);
if (PEAR::isError($mail)) {
echo $mail->getMessage();
}
else {
echo "Message successfully sent!"."<br>";
echo " - " .$_SESSION[sess_name_j]."<br>";
// $strSQL = "INSERT INTO save_mail";
// $strSQL .="(agent,sent_date,text1,text2,text3,text4,text5,text6,text7,text8,,text9,text10,text11)";
// $strSQL .="value";
// $strSQL .="('$shift_id','$row_id[$count_id]','$ins_date','$shift_name','$show_select[start_time]','$show_select[end_time]')";
// $objQuery = mysql_query($strSQL);
echo $_SESSION[sess_authen]."<br>";
echo $password1;
}
?>
</body>
</html>Tag : PHP
ประวัติการแก้ไข 2010-09-27 14:47:17
Date :
2010-09-24 18:39:35
By :
ziix
View :
1271
Reply :
4
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
$strTo = "[email protected] ";
$strSubject = "Test sending mail.";
$strHeader = "From: Mr.Weerachai Nukitram<[email protected] >\n ";
$strHeader .= "Cc: Mr.Surachai Sirisart<[email protected] >\n ";
$strHeader .= "Bcc: [email protected] ";
$strMessage = "My Body & My Description";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No show error //
if($flgSend)
{
echo "Mail send completed.";
}
else
{
echo "Cannot send mail.";
}
?>
</body>
</html>
Date :
2010-09-24 18:49:21
By :
webmaster
แล้วผมต้องแก้อย่างไรครับ
เพราะที่พี่วินบอกมามันไม่ใช้ authen นะครับ
Date :
2010-09-27 09:09:45
By :
ziix
ส่งไปกับ $header ครับ
Date :
2010-09-27 09:26:51
By :
webmaster
ขอบคุณครับ พี่วิน แต่มีปัญหาต่อเนื่องครับ
แบบว่า เอาขึ้น host แล้วมีปัญหา(เป็น hostเช่านะครับ)
ตามกระทู้
https://www.thaicreate.com/php/forum/049401.html
Date :
2010-09-27 14:19:03
By :
ziix
Load balance : Server 01