1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php使用pear_smtp发送邮件 pear_smtp发送邮件

php使用pear_smtp发送邮件 pear_smtp发送邮件

时间:2019-11-14 21:48:28

相关推荐

php使用pear_smtp发送邮件 pear_smtp发送邮件

php教程|php手册

php,pear,smtp,邮件,发送邮件

php教程-php手册

php使用pear_smtp发送邮件,pear_smtp发送邮件

html响应式源码下载,vscode显示小程序,ubuntu wrk安装,tomcat 项目路径获取,爬虫延,安卓 上传 图片 php,惠州企业seo优化方法,php开发的微信电影网站源码,早教网站模板phplzw

PHP自带的mail函数比较蛋疼,在win下配置了sendmail还是无法发送邮件。而使用第三方的pear/mail可以直接通过smtp连接邮件发送服务器。如()。从而没有必要在本机上安装sendmail等类似软件。

确保PEAR Mail包已经安装。

积分竞猜源码,ubuntu自带远程系统,tomcat下资源无法加载,爬虫https页面,uniapp向PHP提交数据,seo论坛推荐lzw

<?php require_once "vendor/autoload.php"; $from = "test"; $to = "test "; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = ""; $port = "25"; $username = "test@"; $password = "test123"; $headers = array (From => $from, To => $to, Subject => $subject); $smtp = Mail::factory(smtp, array (host => $host, port => $port, auth => true, // debug=>true, username => $username, password => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("

" . $mail->getMessage() . "

asp快乐赚广告任务网站源码,ubuntu触控声音,个人信用 爬虫,php sh,邵阳自然seolzw

"); } else { echo("

Message successfully sent!

"); } ?>

这是非加密方式。

PHPer 多数使用 mail 函数来发送邮件,但我们可以使用其他的 SMTP 服务器来发送,这里推荐使用 PEAR’s mail package 来发送邮件。

$subject = "This mail is sent from SMTP.";$mail_body = "This is the body of the mail which is sent using SMTP.";$from = "From: From Name "; $to = "To: To Name "; $receiver = "toaddress@"; // Setting up the headers$headers["From"] = $from; $headers["To"] = $to; $headers["Subject"] = $subject; $headers["Reply-To"] = "reply@"; $headers["Content-Type"] = "text/plain; charset=ISO--JP"; $headers["Return-path"] = "returnpath@"; // Setting up the SMTP setting$smtp_info["host"] = ""; $smtp_info["port"] = "25"; $smtp_info["auth"] = true; $smtp_info["username"] = "smtp_user"; $smtp_info["password"] = "smtp_password"; // Creating the PEAR mail object :$mail_obj =& Mail::factory("smtp", $smtp_info); // Sending the mail now$mail_sent = $mail_obj->send($receiver, $headers, $mail_body); // If any error the see for that here:if (PEAR::isError($mail_sent)) { print($mail_sent->getMessage());}

第三个案例:

在使用以下源代码前,请配置好pear的路径,下载net_smtp包

在php.ini文件中根据你的操作系统选择不同的设置方法

; UNIX: "/path1:/path2" include_path = ".:./php/pear";; Windows: "\path1;\path2";include_path = ".;c:\php\pear"require Net/SMTP.php;$host = \;//smtp服务器的ip或域名$username= arcow;//登陆smtp服务器的用户名$password= secret;//登陆smtp服务器的密码$from = arcow@; //谁发的邮件$rcpt = array( est@, arcow@);//可设多个接收者$subj = "Subject: 你是谁\n";//主题$body = "test it";//邮件内容/* 建立一个类 */if (! ($smtp = new Net_SMTP($host))) { die("无法初始化类Net_SMTP!\n");}/* 开始连接SMTP服务器*/if (PEAR::isError($e = $smtp->connect())) { die($e->getMessage() . "\n");}/* smtp需要身份验证 */$smtp->auth($username,$password,"PLAIN");/*设置发送者邮箱 */if (PEAR::isError($smtp->mailFrom($from))) { die("无法设置发送者邮箱为 \n");}/* 设置接收邮件者 */foreach ($rcpt as $to) { if (PEAR::isError($res = $smtp->rcptTo($to))) { die("邮件无法投递到 : " . $res->getMessage() . "\n"); }}/* 开始发送邮件内容 */if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) { die("Unable to send data\n");}/* 断开连接 */$smtp->disconnect();echo "发送成功!";?>

以上就是本文的全部内容,php利用pear_smtp发送邮件的三个案例,希望对大家学习php程序设计有所帮助。

您可能感兴趣的文章:

php中通过smtp发邮件的类,测试通过php下使用SMTP发邮件的代码PHPMailer邮件类利用发送邮件方法PHP mail 通过Windows的SMTP发送邮件失败的解决方案php使用smtp发送支持附件的邮件示例PHP实现支持SSL连接的SMTP邮件发送类PHP使用pear自带的mail类库发邮件的方法PHP使用Pear发送邮件(Windows环境)PHP使用pear实现mail发送功能 windows环境下配置pear

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。