Inhaltsverzeichnis
PHP使用Pear发送邮件(Windows环境),pear发送邮件
您可能感兴趣的文章:
Heim Backend-Entwicklung PHP-Tutorial PHP使用Pear发送邮件(Windows环境),pear发送邮件_PHP教程

PHP使用Pear发送邮件(Windows环境),pear发送邮件_PHP教程

Jul 12, 2016 am 09:01 AM
pear php 邮件

PHP使用Pear发送邮件(Windows环境),pear发送邮件

本文实例介绍了PHP使用Pear发送邮件的方法,以及如何在Windows下安装PHP Pear的步骤,分享给大家供大家参考,具体内容如下

一、PEAR安装
1、PEAR简介
PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。
PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最有雄心的目标则是试图定义一种标准,这种标准将帮助开发者编写可移植、可重用的代码。
在WAMP集成环境中安装PEAR
1)、首先下载一个go-pear.phar文件。
2)、进入到php的运行目录安装
我这里使用了一个wamp的集成开发环境,版本是wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b,我本地的安装路径是C:\wamp\bin\php\php5.4.3>
执行如下的命令:
php.exe -d phar.require_hash=0 go-pear.phar

到这一步可以修改PEAR安装的$prefix路径,我选择了默认,一路回车进行安装。
3)、修改include_path选项
最后PEAR默认扩展包安装后,提示是否需要配置php.ini文件中的include_path选项指向pear的安装目录

当然需要配置,否则无法使用,Y并回车,安装包会自动修改include_path选项。提示我们环境变量没有设置,所以下面我们还需要设置一下系统的环境变量。
新建一个环境变量名,如下图

然后在PATH变量中加入%php_home%就完成啦~。
2、PEAR常用命令
在命令行方式下,运用PEAR的相关命令可以安装自己需要的PEAR安装包。

  • pear help  列出pear的所有命令,类似于pear的命令帮助命令。
  • pear help   列出某个pear命令的具体信息
  • pear help shortcuts  列出所有pear命令的简写

二、安装Mail,Mail_Mine,Net_SMTP

  • 第一步:在cmd中进入到PHP的运行目录,也就是php.exe。
  • 第二步:使用pear install Mail,pear install Mail_Mine,pear install Net_SMTP安装好发邮件需要的类库
  • 第三步:使用pear list查看以上三个类库是否安装。

三、实例

<&#63;php 
    error_reporting(0); //PHP会出现不规范提示,故此设置 
    require_once "Mail.php"; //记得将Pear目录加入环境,才能这样引用,否则要引用绝对路径 
 
    $from = "sender@outlook.com";  //发送方 
    $to = "receiver@qq.com";  //接收方 
    $subject = "Hi!";  //主题 
    $body = "Hi,\n\nHow are you&#63;"; //内容 
 
    $host = "smtp.live.com";  //SMTP服务器 
    $port = "587"; //端口 
//   $port = "25";  //两个端口都行 
    $username = "username@outlook.com";//用户名 
    $password = "password";//密码 
 
    $headers = array ('From' => $from, 
     'To' => $to, 
     'Subject' => $subject);  //邮件头 
    $smtp = Mail::factory('smtp', 
     array ('host' => $host, 
      'port' => $port, 
      'auth' => true, 
      'username' => $username, 
      'password' => $password)); //服务设置 
       
    //发送邮件 
    $mail = $smtp->send($to, $headers, $body); 
     
    //错误处理 
    if (PEAR::isError($mail))  
    { 
      echo("<p>". $mail->getMessage() ."</p>"); 
    }  
    else  
    { 
      echo("<p>Message successfully sent!</p>"); 
    } 
 
&#63;> 
Nach dem Login kopieren

四、php利用pear:Net_SMTP类发送邮件的方法
在使用以下源代码前,请配置好pear的路径,并下载net_smtp包。
在php.ini文件中根据你的操作系统选择不同的设置方法:
; UNIX: "/path1:/path2"
include_path = ".:./php/pear"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\pear"
代码:

<&#63;php
require 'Net/SMTP.php';
 
$host = '126.com';//smtp服务器的ip或域名
$username= 'arcow';//登陆smtp服务器的用户名
$password= 'secret';//登陆smtp服务器的密码
$from = 'arcow@126.com'; //谁发的邮件
$rcpt = array('test@test.com', 'arcow@126.com');//可设多个接收者
$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("无法设置发送者邮箱为 <$from>\n");
}
 
/* 设置接收邮件者 */
foreach ($rcpt as $to) {
if (PEAR::isError($res = $smtp->rcptTo($to))) {
die("邮件无法投递到 <$to>: " . $res->getMessage() . "\n");
}
}
 
/* 开始发送邮件内容 */
if (PEAR::isError($smtp->data($subj . "\r\n" . $body))) {
die("Unable to send data\n");
}
 
/* 断开连接 */
$smtp->disconnect();
echo "发送成功!";
&#63;>
Nach dem Login kopieren

以上就是PHP使用Pear发送邮件的方法,希望本文所述对大家学习php程序设计有所帮助。

您可能感兴趣的文章:

  • PHP 5.0 Pear安装方法
  • php 什么是PEAR?
  • PHP Pear 安装及使用
  • windows下安装PEAR php5.3.1下解决出错的方法
  • pear包安装phpunit的方法
  • windows下安装pear及phpunit(注意配置好php命令行环境)
  • PHP扩展模块Pecl、Pear以及Perl的区别
  • PHP使用pear自带的mail类库发邮件的方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1088776.htmlTechArticlePHP使用Pear发送邮件(Windows环境),pear发送邮件 本文实例介绍了PHP使用Pear发送邮件的方法,以及如何在Windows下安装PHP Pear的步骤,分享给...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

See all articles