想諮詢PHPMailer AddAddress()使用

leo
原本使用的個在做發信但最近一直被當垃圾信件擋掉
//寄發電子報給指定mail
  mb_internal_encoding('UTF-8');//指定發信使用UTF-8編碼,防止信件標題亂碼
  $servicemail="test@test.com";//指定網站管理員服務信箱,請修改為自己的有效mail
  $webname="名稱";//寫入網站名稱
  $email=$_POST['email'];//上一頁傳來的email
  //由web_paper資料集取得電子報標題,作為信件標題,如果資料集名稱不同,請自行修改
  $subject=$row_web_paper['epaper_title'];
  $subject=mb_encode_mimeheader($subject, 'UTF-8');//指定標題將雙位元文字編碼為單位元字串,避免亂碼
  //由web_paper資料集取得電子報內容,作為信件內容,如果資料集名稱不同,請自行修改
  $body=$row_web_paper['epaper_content'];
  //郵件檔頭設定
  $headers = "MIME-Version: 1.0\r\n";//指定MIME(多用途網際網路郵件延伸標準)版本
  $headers .= "Content-type: text/html; charset=utf-8\r\n";//指定郵件類型為HTML格式
  $headers .= "From:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail."> \r\n";//指定寄件者資訊
  $headers .= "Reply-To:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail.">\r\n";//指定信件回覆位置
  $headers .= "Return-Path:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail.">\r\n";//被退信時送回位置
  //使用mail函數寄發信件
  mail ($email,$subject,$body,$headers);
//寄發電子報給指定mail結束

主機商客服要我使用能提供帳號密碼登入,所以我換了PHPMailer

這幾天在摸索PHPMailer,重點要問的是

$email=$_POST['email'];<<<將要上傳的表單資料直接帶入寄信

用PHPMailer

是$mail->addAddress('123@gmail.com');<<<這邊沒辦法跟上面一樣帶入

我該搜尋他的哪個關鍵字學習??
或有大大可指導的?
從資料表的資料直接帶入及上傳資料時帶入該筆資料中的mail直接寄發

現在用以下內容
//加入會員成功後,寄發信箱驗證通知
//創建PHPMailer實例
	$mail = new PHPMailer();
//設置mailer使用smtp
	$mail->IsSMTP();
//定義smtp主機
	$mail->Host = "smtp.gmail.com";
//開啟smtp認證
	$mail->SMTPAuth = true;
//設置smtp加密類型(ssl/tls)
	$mail->SMTPSecure = "ssl";
//連接smtp的端口
	$mail->Port = "465";
//郵件編碼
    $mail->CharSet = "utf-8";
//設置gmail帳號
	$mail->Username = "帳號";
//設置gmail密碼
	$mail->Password = "密碼";
//電子郵件主題
	$mail->Subject = "信件標題";
//設置發件人郵箱
	$mail->setFrom ('123@gmail.com','gogo');
//啟用HTML
	$mail->isHTML(true);
//附件
	$mail->addAttachment('images/mailbanner.jpg');
//電子郵件正文
	$mail->Body = 
	  "信件內容"; 
//添加收件人
	$mail->addAddress('123@gmail.com');
	$mail->AddReplyTo('mailto:123@gmail.com'); 
	$mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false,'allow_self_signed' => true));
	
//最後發送郵件
	if ( $mail->send() ) {
		 $mail->ErrorInfo;
	}
//關閉smtp連接
	$mail->smtpClose();
//寄發信給會員信箱驗證通知結束

leo
表單的在上面添加這行
$Email=$_POST['fbo_email'];	
//創建PHPMailer實例 
$mail = new PHPMailer(); 

這裡帶入可執行
$mail->addAddress($Email); 


如果是連結資料表的資料這樣就行不通了,還在努力中....

我的想法是資料表都有存網站名稱服務信箱的話,直接帶入這樣就不用從資料庫去修改就好
leo
抱歉是我手殘

直接POST帶入就可以

後來檢查原來是我打錯字所以才能帶進去......

$Email=$_POST['fbo_email'];

$mail->addAddress($_POST['fbo_email']); <<直接帶入就好
回到頂部