ホームページ バックエンド開発 PHPチュートリアル PHP は pear_smtp を使用して電子メールを送信します。 Python は電子メールを定期的に送信します。

PHP は pear_smtp を使用して電子メールを送信します。 Python は電子メールを定期的に送信します。

Jul 29, 2016 am 08:53 AM
pear メールを送る

PHP に付属のメール機能は面倒です。Win で sendmail を設定しても、メールを送信できません。サードパーティ製の pear/mail を使用すると、SMTP 経由でメール送信サーバーに直接接続できます。 (smtp.163.com) など。このマシンに sendmail または他の同様のソフトウェアをインストールする必要はありません。
PEAR Mail パッケージがインストールされていることを確認してください。

<&#63;php 
 require_once "vendor/autoload.php"; 
  
 $from = "test<test@163.com>"; 
 $to = "test <test@outlook.com>"; 
 $subject = "Hi!"; 
 $body = "Hi,\n\nHow are you?"; 
  
 $host = "smtp.163.com"; 
$port = "25"; 
 $username = "test@163.com"; 
 $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("<p>" . $mail->getMessage() . "</p>"); 
 } else { 
  echo("<p>Message successfully sent!</p>"); 
 } 
 ?>
ログイン後にコピー

これは暗号化されていない方法です。
PHPer のほとんどはメール機能を使用してメールを送信しますが、他の SMTP サーバーを使用してメールを送信することもできます。メールの送信には PEAR のメール パッケージを使用することをお勧めします。

 $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 <fromaddress@xpertdeveloper.com>"; 
$to = "To: To Name <toaddress@xpertdeveloper.com>"; 
$receiver = "toaddress@xpertdeveloper.com"; 
 
// Setting up the headers
$headers["From"] = $from; 
$headers["To"] = $to; 
$headers["Subject"] = $subject; 
$headers["Reply-To"] = "reply@address.com"; 
$headers["Content-Type"] = "text/plain; charset=ISO-2022-JP"; 
$headers["Return-path"] = "returnpath@address.com"; 
 
// Setting up the SMTP setting
$smtp_info["host"] = "smtp.server.com"; 
$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());}
ログイン後にコピー

3番目のケース:

次のソースコードを使用する前に、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 = '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 "发送成功!";
?>
ログイン後にコピー

以上がこの記事の全内容です。PHP が pear_smtp を使用してメールを送信する 3 つのケースが、PHP プログラミングを学習する皆さんの役に立てば幸いです。

上記では、PHP が pear_smtp を使用して電子メールを送信する方法と、PHP チュートリアルに興味のある友人の役に立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPMailer を使用して複数の人に電子メールを送信するための PHP の方法と手順 PHPMailer を使用して複数の人に電子メールを送信するための PHP の方法と手順 May 22, 2023 pm 06:10 PM

Web アプリケーションでは、多くの場合、一度に複数の受信者に電子メールを送信する必要があります。 PHP は非常に人気のある Web 開発言語であり、PHPMailer は電子メールを送信するための一般的な PHP クラス ライブラリです。 PHPMailer は豊富なインターフェイスを提供し、PHP アプリケーションでの電子メール送信をより便利で使いやすくします。この記事では、PHPMailerを使って複数の宛先にメールを送信する方法と手順を紹介します。 PHPMailer をダウンロードするには、まず公式 Web サイト (

PHP 開発の実践: PHPMailer を使用して MySQL データベース内のユーザーに電子メールを送信する PHP 開発の実践: PHPMailer を使用して MySQL データベース内のユーザーに電子メールを送信する Aug 05, 2023 pm 06:21 PM

PHP 開発の実践: PHPMailer を使用して MySQL データベース内のユーザーに電子メールを送信する はじめに: 現代のインターネットの構築において、電子メールは重要なコミュニケーション ツールです。 ECにおけるユーザー登録やパスワードのリセット、注文確認など、メール送信は欠かせない機能です。この記事では、PHPMailer を使用してメールを送信し、メール情報を MySQL データベースのユーザー情報テーブルに保存する方法を紹介します。 1. PHPMailer ライブラリをインストールする PHPMailer は

Flask-Mailを使用してメールを送信する方法 Flask-Mailを使用してメールを送信する方法 Aug 02, 2023 am 10:17 AM

Flask-Mail を使用して電子メールを送信する方法 インターネットの発展に伴い、電子メールは人々がコミュニケーションを図るための重要なツールになりました。 Web アプリケーションを開発する場合、ユーザーが正常に登録した後にウェルカム メールを送信したり、ユーザーがパスワードを忘れたときにパスワード リセット メールを送信したりするなど、特定のシナリオでメールを送信する必要がある場合があります。 Flask はシンプルで柔軟な Python Web フレームワークであり、Flask-Mail は Flask フレームワークでメールを送信するための拡張ライブラリです。

Python が Alibaba Cloud インターフェースに接続してメール送信機能を実装 Python が Alibaba Cloud インターフェースに接続してメール送信機能を実装 Jul 05, 2023 pm 04:33 PM

Python は、Alibaba Cloud インターフェースに接続してメール送信機能を実装します。Alibaba Cloud は、メール送信サービスを含む一連のサービス インターフェースを提供します。 Python スクリプトを介して Alibaba Cloud インターフェイスに接続すると、電子メールを迅速に送信できます。この記事では、Python スクリプトを使用して Alibaba Cloud インターフェイスに接続し、メール送信機能を実装する方法を説明します。まず、Alibaba Cloud でメール送信サービスを申し込み、対応するインターフェース情報を取得する必要があります。 Alibaba Cloud 管理コンソールで、電子メール プッシュ サービスを選択し、新しい電子メールを作成します

PHPキューを使用してメールを送信するにはどうすればよいですか? PHPキューを使用してメールを送信するにはどうすればよいですか? Sep 13, 2023 am 08:00 AM

PHPキューを使用してメールを送信するにはどうすればよいですか?最新の Web 開発では、大量の電子メールを送信する必要があることがよくあります。多数のユーザーに一括メールを送信する場合でも、ユーザーの行動に基づいてパーソナライズされたメールを送信する場合でも、キューを使用してメールを送信することは優れた方法です。キューは、電子メール送信の効率と安定性を向上させ、電子メールの送信が多すぎることによる過剰なサーバー負荷を回避し、送信が失敗するシナリオにも対処するのに役立ちます。 PHP 開発では、Rab などの一般的なキュー ツールを使用できます。

PHPMailerを使ってPHPでメールを送信する方法と注意点 PHPMailerを使ってPHPでメールを送信する方法と注意点 May 22, 2023 pm 11:40 PM

インターネット技術の発展とネットワークの普及に伴い、通信に電子メールを使用する必要のあるアプリケーションがますます増えています。 PHP は人気のあるサーバーサイド プログラミング言語であるため、Web サイト開発では当然メールを送信する機能が必要になります。オープンソースの PHP メール クラス ライブラリである PHPMailer は、PHP プログラムで電子メールを簡単かつ迅速に送信できます。この記事では、PHPMailerを使ってメールを送信する方法と注意点を紹介します。 1. PHPMailer PHP の概要

PHPのemail()関数を使ってメールを送信する方法 PHPのemail()関数を使ってメールを送信する方法 May 22, 2023 pm 03:10 PM

インターネットの継続的な発展と普及により、電子メールは人々の日常的なコミュニケーションに不可欠な部分になりました。 Web サイトのバックエンド開発プロセスでは、電子メール通知や登録確認などの機能を満たすために、PHP を使用して電子メールを送信することが必要になることがよくあります。 PHP には電子メールを送信するための email() 関数が用意されており、その使い方は非常に簡単です。この記事では、PHPのemail()関数を使ってメールを送信する方法を詳しく紹介します。 1. SMTP の設定 email() 関数を使用して電子メールを送信する前に、SMTP を設定する必要があります。

PHPメール機能を使用してメールを送信する完全なプロセス PHPメール機能を使用してメールを送信する完全なプロセス May 22, 2023 am 08:00 AM

PHP のメール機能を使用して電子メールを送信する完全なプロセス。インターネット技術の発展に伴い、電子メールの日常生活での役割はますます重要になり、電子メールの送受信は人々の仕事やライフスタイルに不可欠なものになりました。 Webサイト制作では、メールで各種通知や確認、登録などを行う必要がある場合が多いです。この記事では、PHP のメール機能を使用してメールを送信する完全なプロセスを紹介します。 1. メール関数の基本形 PHP では、メールを送信するために使用される関数は mail() です。

See all articles