php使用pear_smtp发送邮件
PHP自带的mail函数比较蛋疼,在win下配置了sendmail还是无法发送邮件。而使用第三方的pear/mail可以直接通过smtp连接邮件发送服务器。如(smtp.163.com)。从而没有必要在本机上安装sendmail等类似软件。 确保PEAR Mail包已经安装。 $from = "testtest@163.com";
$to = "test test@outlook.com"; $subject = "Hi!"; $body = "Hi,nnHow are you?"; $host = "smtp.163.com"; $headers = array ('From' => $from,'To' => $to,'Subject' => $subject); $mail = $smtp->send($to,$headers,$body); if (PEAR::isError($mail)) { " . $mail->getMessage() . " ");} else { echo(" Message successfully sent! ");} ?> 这是非加密方式。 PHPer 多数使用 mail 函数来发送邮件,但我们可以使用其他的 SMTP 服务器来发送,这里推荐使用 PEAR's mail package 来发送邮件。 ";
$to = "To: To Name
// Setting up the headers // Setting up the SMTP setting // Creating the PEAR mail object : // Sending the mail now // If any error the see for that here: 第三个案例: 在使用以下源代码前,请配置好pear的路径,下载net_smtp包 在php.ini文件中根据你的操作系统选择不同的设置方法 connect())) {
die($e->getMessage() . "n");
}
/* smtp需要身份验证 */
$smtp->auth($username,$password,"PLAIN");
/*设置发送者邮箱 */
if (PEAR::isError($smtp->mailFrom($from))) {
die("无法设置发送者邮箱为 <$from>n");
}
/* 设置接收邮件者 */
foreach ($rcpt as $to) {
if (PEAR::isError($res = $smtp->rcptTo($to))) {
die("邮件无法投递到 <$to>: " . $res->getMessage() . "n");
}
}
/* 开始发送邮件内容 */
if (PEAR::isError($smtp->data($subj . "rn" . $body))) {
die("Unable to send datan");
}
/* 断开连接 */
$smtp->disconnect();
echo "发送成功!";
?>
以上就是本文的全部内容,php利用pear_smtp发送邮件的三个案例,希望对大家学习php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |