iT邦幫忙

0

新手PHPMailer 提問

先上PHPMailer程式碼

//加入會員成功後,寄發信箱驗證通知
$Webname="name";
$Webmail="email";
$Email=$_POST['user_email'];	 
//創建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 = "請驗證您於".($Webname)."註冊的信箱";
//設置回覆人郵箱	
	$mail->AddReplyTo('回覆信地址');
//設置發件人郵箱
	$mail->setFrom ($Webmail,'name');
//啟用HTML
	$mail->isHTML(true);
//附件
	$mail->addAttachment('images/mailbanner.jpg');
//電子郵件正文
	$mail->Body = 
	  "郵件內容"; 
//添加收件人
	$mail->addAddress($Email);
	$mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false,'allow_self_signed' => true));
	
//最後發送郵件
	if ( $mail->send() ) {
		 $mail->ErrorInfo;
	}
//關閉smtp連接
	$mail->smtpClose();
//寄發信給會員信箱驗證通知結束

想請教如果是要帶入資料表中的資料不是從表單POST
$Webname="name";
$Webmail="email";
帶入這兩個值指令

是不是還要先有其他指令去定義才能帶入
$Webname="$row_webSeo['web_name']";
$Webmail="$row_webSeo['web_email']";
想法是從資料庫的資料(後台就能更改資料)就不用每個要用到這個PHPMailer

還要一個一個檔案去改

新手學習中不知道這樣的想法思考是否正確,及該如何帶入,網路找資料關鍵字我該搜尋什麼?

akss5768 iT邦新手 5 級 ‧ 2021-06-19 15:37:27 檢舉
封裝成類後進行調用,建議看看相關面向對象的書
小魚 iT邦大師 1 級 ‧ 2021-06-19 18:23:11 檢舉
ㄜ,
你是在大陸嗎?
台灣人不是都說物件導向?
現在能找到的教學文件,很多都是從大陸來的。
只有老手才會說物件導向。
新手根本還不懂物件導向如面向對象的意義。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2021-06-19 18:24:07

其實...
資料怎麼帶入都可以,
不要帶錯就好了,
但是我的感覺,
你可能還是要從基礎開始學PHP比較好...

leojun iT邦新手 5 級 ‧ 2021-06-20 13:58:28 檢舉

我目前是用隱藏欄位去帶
省去$$Webmail=$_POST['email'];

直接$mail->addAddress($_POST['email']);

這樣不知道好還不好,還是有比較正規的方式去做

小魚 iT邦大師 1 級 ‧ 2021-06-20 14:08:56 檢舉

沒有差,
不過也許要考慮一下沒有變數的狀況,
加一下判斷.

我要發表回答

立即登入回答