共 1 篇文章

标签:linux下如何发送mail,难道一定要开tp服务吗 (linux 外网发邮件)

linux下如何发送mail,难道一定要开tp服务吗 (linux 外网发邮件)

是的 Linux下的TP服务的配置,比较复杂一些,且各发行版本有些差异,以下是一个示例,供参考(建议使用第三个方法) linux下tp配置方法有几种,具体如下: 方法一,使用mail函数发送邮件;使用时时需要在本地系统上正确设置TP,否则将不能发送邮件。由于对系统的依赖性比较大,很多时候很不稳定,在一些提供虚拟主机服务的代理商中使用mail函数发送邮件往往很不好用,所以不推荐使用这种方法。 方法二,使用管道的形式发送肆逗邮件,主要是使用php中的popen函数。使用管道的方法发送邮件属于比较底层的操作,它取决于用户调用程序的稳定性。所以相比mail函数,这是一种可选的发送邮件的方式,但是这些本地的邮件系统都太复杂了,用户可能不会配置。 方法三(推荐),使用phpmailer。phpmailer类是一个开源的发送邮件类,可以从 官网下载,它含两个文件裂肆卖class.tp.php和class.phpmailer.php。代码如下 include_once(“class.phpmailer.php”); /** * 定义邮件模块配制信息 */ define(“TP_HOST”,”tp.mail.yahoo.com”);// TP 主机 define(“TP_MAIL”,” “);// TP 用户email define(“TP_PASS”,” XXXX”);// TP 用的密码 define(“SERVICE_MAIL”,” “); // TP 用户email define(“SERVICE_NAME”,”PHPBOOK邮件测试”); // TP 用的名字 /** * 使用phpmailer发邮件模块 * * @param string $email * @param string $user * @param string $subject * @param string $body * @return bool */ function sendMail($email,$user,$subject,$body) { $mail = new PHPMailer(); //$this; $mail->IsTP(); // 设雹配置使用TP $mail->Host = TP_HOST;// 设置TP服务器地址 $mail->TPAuth = true;// 打开TP权限验证 $mail->Username = TP_MAIL;// TP 用户名 $mail->Password = TP_PASS;// TP 服务器密码 $mail->From = SERVICE_MAIL;// 设置发送者地址 $mail->FromName = SERVICE_NAME; // 设置发送者名字 $mail->AddAddress($email, $user); // 添加接收者地址 $mail->AddReplyTo(SERVICE_MAIL, SERVICE_NAME); // 设置回复地址 $mail->WordWrap = 50; // 设置显示格式 $mail->IsHTML(true); // 设置邮件支持html $mail->Subject = $subject; $mail->Body = $body; $mail->AltBody = “”; //...

技术分享