使用PHPMailer发送邮件

本文详细介绍了如何使用PHPMailer库通过QQ邮箱或公司邮箱发送邮件。包括设置SMTP服务器,使用PHPMailer类,以及如何添加收件人、抄送人、邮件主题和内容等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用PHPMailer发送邮件
(导包class.phpmailer.php,class.smtp.php)

1.在邮箱设置 账户里设置POP3/SMTP开启,将自己的qq邮箱作为发送方;

<?php
    
    function mail($from_email,$to_email,$cc_email,$mail_subject,$mail_content)
  {
   
	$mail = new PHPMailer(); 
	
	try {
			$mail->IsSMTP();
		//	$mail->Host = "10.105.15.21";// smtp服务器地址
		  $mail->Host = "smtp.qq.com";	
			$mail->SMTPAuth = true;

			$mail->Username = "xx@qq.com";
			$mail->Password = '输入qq邮箱密码';
			$mail->From 	= xx@qq.com';$mail->Port = 25;//端口
			//$mail->From 	= 'itsys@xx.com';// 发件人邮箱 
			$mail->FromName = "DPSK-IT";   // 发件人 
			$mail->WordWrap = 50;
			$mail->AddAttachment("");
			$mail->IsHTML(true);
			$mail->Subject = $mail_subject;
			$mail->Body    = $mail_content;					
			
			$emails    = explode(',',$to_email);
			$cc_emails = explode(',',$cc_email);	
			
			foreach ($emails as $key)
			{
			   $mail->AddAddress($key);
			}

			foreach ($cc_emails as $key)
			{
				if (!empty($key))	
					$mail->AddCC($key);
			}


			if(!$mail->Send()) 
			{ 
				echo 'Mailer Error: ' . $mail->ErrorInfo;	
				return false;
				
				
			} else {
				
				// return true;
				echo '邮件发送成功!请注意接收!';				
			} 
	} catch (phpmailerException $e) {
		echo $e->errorMessage(); //Pretty error messages from PHPMailer
	} catch (Exception $e) {
		echo $e->getMessage(); //Boring error messages from anything else!
	}

}

2.直接使用公司邮箱

<?php
    
    function jingcemail($from_email,$to_email,$cc_email,$mail_subject,$mail_content)
  {
   
	$mail = new PHPMailer(); 
	
	try {
			$mail->IsSMTP();
			$mail->Host = "10.105.15.21";// smtp服务器地址
		  // $mail->Host = "smtp.qq.com";	
			$mail->SMTPAuth = true;

			// $mail->Username = "fdf@qq.com";
			// $mail->Password = 'jdfdf';
			//$mail->From 	= xx@qq.com';$mail->Port = 25;//端口
			$mail->From 	= 'itsys@xx.com';// 发件人邮箱 
			$mail->FromName = "DPSK-IT";   // 发件人 
			$mail->WordWrap = 50;
			$mail->AddAttachment("");
			$mail->IsHTML(true);
			$mail->Subject = $mail_subject;
			$mail->Body    = $mail_content;					
			
			$emails    = explode(',',$to_email);
			$cc_emails = explode(',',$cc_email);	
			
			foreach ($emails as $key)
			{
			   $mail->AddAddress($key);
			}

			foreach ($cc_emails as $key)
			{
				if (!empty($key))	
					$mail->AddCC($key);
			}


			if(!$mail->Send()) 
			{ 
				echo 'Mailer Error: ' . $mail->ErrorInfo;	
				return false;
				
				
			} else {
				
				// return true;
				echo '邮件发送成功!请注意查收!';				
			} 
	} catch (phpmailerException $e) {
		echo $e->errorMessage(); //Pretty error messages from PHPMailer
	} catch (Exception $e) {
		echo $e->getMessage(); //Boring error messages from anything else!
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值