网易邮箱怎么发文件给对方邮箱(怎样给邮箱发送文件)

我采用的是SMTP的邮件服务,需要给发件邮箱开通SMTP服务,以我的邮箱163网易邮箱为例,注册一个邮箱https://mail.163.

我采用的是TP的邮件服务,需要给发件邮箱开通TP服务,以我的邮箱163网易邮箱为例,注册一个邮箱https://mail.163.com/登陆之后点击设置,进入设置之后点击开启服务,开启过程按照提示操作即可,最下面也可以看到TP对应的服务器地址这个后面会用到的

网易邮箱怎么发文件给对方邮箱(怎样给邮箱发送文件)网易邮箱怎么发文件给对方邮箱(怎样给邮箱发送文件)

配置好之后,保存授权码! 就可以了,接下来配置代码

一、使用composer安装phpmailer

composer require phpmailer/phpmailer

二、在应用公共文件common.php写个发送邮件的函数,需要注意的是实例化PHPMailer的时候

/** * Notes:发送邮件 * @param string $tomail 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表 * @return boolean * @throws phpmailerException */function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null) { $mail = new PHPMailer\\PHPMailer\\PHPMailer(); //实例化PHPMailer对象 $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsTP(); // 设定使用TP服务 $mail->TPDebug = 0; // TP调试功能 0=关闭 1 = 错误和消息 2 = 消息 $mail->TPAuth = true; // 启用 TP 验证功能 $mail->TPSecure = 'ssl'; // 使用安全协议 $mail->Host = "tp.163.com"; // TP 服务器 $mail->Port = 465; // TP服务器的端口号 $mail->Username = ""; // TP服务器用户名 $mail->Password = ""; // TP服务器密码,这里是你开启TP服务时生成密码 $mail->SetFrom('', '发件人昵称'); $replyEmail = ''; //留空则为发件人EMAIL $replyName = ''; //回复名称(留空则为发件人名称) $mail->AddReplyTo($replyEmail, $replyName); $mail->Subject = $subject; $mail->MsgHTML($body); $mail->AddAddress($tomail, $name); if (is_array($attachment)) { // 添加附件 foreach ($attachment as $file) { is_file($file) && $mail->AddAttachment($file); } } return $mail->Send() ? true : $mail->ErrorInfo;}

上述代码中的,服务器用户名、服务器密码、发件人昵称需要填写自己的

三,在控制器中调用

public function send_email() { $toemail='420506663@qq.com';//收件人邮箱 $name='亲爱的yohann,您好!';//接收邮件者名称 $subject='邮件发送测试';//邮件主题 $content='恭喜你,邮件测试成功。';//邮件内容 //调用方法发送邮件 dump(send_mail($toemail,$name,$subject,$content)); }

发送成功会返回true

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
AndyAndy认证作者
上一篇 2023年2月12日 09:01
下一篇 2023年2月12日 09:09

相关文章

发表回复

登录后才能评论

客服QQ: 8838832

客服微信