亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
キーテイクアウト
username
結(jié)論
??
$message =(new Swift_message())
$ message1 =(new swift_message())
- > setSubject( 'hello')
- > setfrom(['john@doe.com' => 'john doe '])
ホームページ バックエンド開発 PHPチュートリアル PHPマスター| Swift Mailerでメールを送信します

PHPマスター| Swift Mailerでメールを送信します

Feb 25, 2025 pm 02:16 PM

PHP Master | Sending Email with Swift Mailer

PHPマスター| Swift Mailerでメールを送信します

キーテイクアウト

  • Swift Mailerは、PHP 5.2以上の要件を最小限に抑え、8MBの最小メモリ制限を使用して、プログラマーがオブジェクト指向のアプローチを使用して簡単に電子メールを送信できるようにする強(qiáng)力なコンポーネントベースのライブラリです。
  • Swift Mailerは、PEARを介して、またはFTPを使用してファイルをアップロードすることでインストールできます。これは、メーラー、トランスポーター、MIMEエンティティ、エンコーダー、プラグインなど、150を超えるクラスとインターフェイスで構(gòu)成されています。
  • Swift Mailerは、複數(shù)の受信者、科目、およびプレーンテキスト本體を含む電子メールを作成する機(jī)能を提供します。また、添付ファイル、カスタムSMTP構(gòu)成、および電子メールを受け取らない追跡受信者も可能にします。
  • Swift Mailerには、電子メール本文內(nèi)の受信者名など、小さな違いを持つ複數(shù)の受信者に同じ電子メールを送信できるデコレータープラグインもあります。これは、購読者にニュースレターを送信するなどのタスクにとって有益です。
  • プログラムでメールを送信することは、プログラマーが頻繁に対処しなければならない一般的なタスクです。 PHPのネイティブ機(jī)能を使用できますが、特にメッセージに1つ以上のファイルを添付する場合は、低レベルになりすぎる場合があります。ネイティブ機(jī)能を使用したくない場合、またはオブジェクト指向のアプローチを使用してメールを送信したい場合は、これが記事です。電子メールを簡単に送信できる強(qiáng)力なコンポーネントベースのライブラリであるSwift Mailerを紹介します。 2005年に開始されたSwift Mailerは、PHPスクリプトまたはWebアプリケーション內(nèi)から電子メールを送信できるクラスをいくつか提供するライブラリです。 Swift Mailerにはいくつかの要件がありますが、最小限です。ライブラリには、SPL拡張機(jī)能と8MBの最小メモリ制限でPHP 5.2以上が必要です。 公式の文書を引用して、Swift Mailerのインストールは些細(xì)なことです。通常、抽出されたソースファイルをWebサーバーにアップロードするだけです。ライブラリをインストールする最も簡単な方法は、洋ナシを使用するか、FTPを使用してファイルをアップロードすることです。 Pear Channelからのインストールは、タイプ2のコマンドの問題です。
  • 2番目の方法は、共有ホスティングを使用していて、コマンドシェルにアクセスできない場合、おそらく最も簡単な方法です。公式Webサイトからライブラリをダウンロードして、LIBフォルダーをアップロードするだけです。
  • クラスの迅速なメーラーファミリー
  • Swift Mailerは、150を超えるクラスといくつかのコンポーネントにグループ化されたインターフェイスで作られています。それらのそれぞれには特定の目的があります。
pear channel-discover pear.swiftmailer.org
pear install swift/swift
メーラー:SWIFT_MAILERクラスで実現(xiàn)されているメーラーは、ライブラリの中心クラスであり、メソッドsend()を介して実際に電子メールを送信するクラスです。そのコンストラクターは、カスタムSMTPを使用して電子メールを送信できるインターフェイスswift_transportを?qū)g裝するクラスのインスタンスを受け入れます。
  • Transporters:インターフェイスswift_transportを?qū)g裝しており、その範(fàn)囲はサービスと通信して電子メールメッセージを配信することです。主なクラスは、SMTPプロトコル、SWIFT_SENDMAILTRANSPORTを使用するSWIFT_SMTPTRANSPORT、ローカルSendMail Execupableと通信するSWIFT_SENDMAILTRANSPORT、およびPHP Native Mail()関數(shù)に依存するSWIFT_MAILTRANSPORT。
  • MIMEエンティティ:これはライブラリの重要なコンポーネントです。 swift_messageと呼ばれるレシーバー、サブジェクト、ボディなどを指定するために使用するクラスは、グループ化されたいくつかのエンティティで作られています。エンティティの2つの例は、添付ファイルと電子メールヘッダーです。
  • エンコーダー:このコンポーネントは、舞臺裏で行動するため、対処するものではありません。エンコーダーには2つのタイプがあります:base64と引用プリント可能です。彼らの目標(biāo)は、コンテンツをRFC仕様に準(zhǔn)拠する形式に変換することです。
  • プラグイン:これらは、Swift Mailerの基本機(jī)能を拡張するために使用されます。プラグインの一部はAntifloodです。これにより、単一のSMTP接続中に送信されるメッセージの數(shù)を制限できます。ロガーは、送信プロセス中に何が起こっているかを記録するために使用されます。電子メールテキストの違いをいくつか変更します。
  • 基本的な例
  • これまでのところ私と一緒に?良い。コンポーネントがライブラリでどのように整理されているかについてのアイデアが得られたので、手を汚し、Swiftメーラーのパワーと柔軟性を活用する方法を見てみましょう。この最初で非常にシンプルな例では、2人の受信者、被験者、プレーンテキスト本體がある電子メールの作成を紹介します。作成すると、受信者に送信されます。 次のコードでは、前のセクションで説明した3つのクラスを使用します:swift_mailtransport、swift_mailer、swift_message。さらに、コードの最初の行、ライブラリを使用するために必要なSwift MailerのAutoloaderを引くReques_onceに注意してください。
  • ご覧のとおり、swift_mailtransportを使用して、ネイティブPhp Mail()関數(shù)を使用するトランスポートレイヤーのインスタンスを作成します。次に、swift_messageを作成しました 電子メールオブジェクトと考えることができるインスタンス。次の行では、setto()メソッドを使用して受信者を設(shè)定し、setSubject()を使用して電子メールサブジェクト、setBody()を使用して電子メール本文、およびsetfrom()メソッドを使用して送信者を設(shè)定します。レイヤーが定義され、電子メールが作成された狀態(tài)で、実際に電子メールを送信します。これは、swift_mailerクラスのsend()メソッドを使用して行われます。 添付ファイルを備えた例

    添付ファイルが今日の電子メールシステムの定番であることは間違いありません。誰も彼らなしでは生きることはできません。このやや複雑な例は、添付ファイルだけでなく他の機(jī)能もあるメールを送信する方法を示します。

    pear channel-discover pear.swiftmailer.org
    pear install swift/swift
    2つの追加レシーバー、1つはCCに、2つ目はsetcc()とsetbcc()を使用してBCCの2つ目を使用しています。
  • attach()メソッドを使用してディスクから取得された1つの添付ファイル。
  • send()メソッドの2番目のパラメーターを使用して、受信者がメールを受信して??いないことを知っています。
  • swift_smtptransportクラスを使用して設(shè)定されたsmtp の別のトランスポートレイヤーを使用しました。 SMTP
    pear channel-discover pear.swiftmailer.org
    pear install swift/swift
    サーバーと接続ポートの2つのパラメーターを受け入れます。インスタンスを使用して、適切なユーザー名とパスワードを設(shè)定して、setusname()およびsetPassword()メソッドを使用してサーバーにアクセスします。次に、最初の例と同じように、swift_messageオブジェクトを作成し、受信者、件名などを設(shè)定しました。ただし、今回はsetcc()とsetbcc()も利用しました 推測するように、カーボンコピーおよびブラインドカーボンコピーの受信者を設(shè)定できる方法。 この例の重要な方法は、添付のファイルを使用してハードディスクから撮影されたファイルを添付しているAttach()です。今回は、send()メソッドの2番目のパラメーターを使用して取得した故障した受信者の數(shù)も印刷することに注意してください。 テンプレートを使用しています 3番目の最後の例は、デコレータープラグインの使用方法を示しています。これは、購読者にニュースレターを送信するなどに最適です。これにより、メール本體內(nèi)の受信者名などの小さな違いを持つ複數(shù)の受信者に同じ電子メールを送信できます。プラグインはテンプレート(ボディ)內(nèi)を見て、プレースホルダーを設(shè)定値に置き換えます。 プラグインを使用するには、最初にRegisterPlugin()メソッドを使用して登録し、次に交換値の配列を構(gòu)築して使用する必要があります。次のコードでは、2つのプレースホルダー、

    username

    およびTransactionsを配置します。これは、ユーザーのメールを參照する値にプログラム的に置き換えられます。 デコレータープラグインコンストラクターは、1つのパラメーターを受け入れます。プレースホルダーを置き換える値の配列です。この配列の各値は、ユーザーの電子メールをそのキーと、プレースホルダー再配置ペアを含むサブアレイに使用します。これは、まさに$の交換アレイの目的です。上記の例では、プレースホルダーとして2つのブラケット內(nèi)に文字列を使用しました(つまり、{FullName})しかし、あなたはあなたが望むものを何でも使うことができます。今回は、以前と同じステートメントにすべての受信者を設(shè)定していないため、forループを使用しました。これは、プラグインが送信プロセスをインターセプトし、受信者の電子メールを読み取り、交換用配列の値を使用してプレースホルダーを交換するために行われます。

    結(jié)論

    この記事では、Swift Maelerを使用してメールを簡単に送信する方法を示しました。これは非常に強(qiáng)力なライブラリであり、ご覧のとおり、OOPアプローチを使用して多くのことを行うことができます。もちろん、Swift Mailerには、この記事で説明していない他の多くの方法とクラスがあります。公式のドキュメントで勉強(qiáng)することはできますが、これは手間をかけずにメールを送信し始めるのに十分なはずです。 Fotoliaを介した畫像 Swift Mailer

    に関するよくある質(zhì)問

    Composerを使用してSwift Mailerをインストールするにはどうすればよいですか?

    ??

    PHPの依存関係管理のためのツールであるComposerを使用して、Swift Mailerを簡単にインストールできます。 Swift Maelerをインストールするには、システムに作曲家をインストールする必要があります。 Composerをインストールしたら、プロジェクトディレクトリで次のコマンドを?qū)g行してSwift Maelerをインストールできます。Composerには「SwiftMailer/SwiftMailer:^6.0」が必要です。このコマンドは、ComposerにSwift Mailerパッケージとその依存関係をプロジェクトにダウンロードするように指示します。メーラーの構(gòu)成とメッセージの送信。 Swift Mailerで電子メールを送信する方法の基本的な例を示します:

    $message =(new Swift_message())

    - > setSubject( 'hello')

    - > setfrom(['john@doe.com' => 'john doe'])
    - > setto(['receiver@domain.org'、 'other@domain.org' => 'a name'])
    - > setBody( 'これはメッセージ自體です') $ Transport =(新しいswift_smtptransport( 'smtp.example.org'、2??5))
    - > setUsername( 'your username')
    - > setPassWord( 'Your Password');

    $ Mailer = new Swift_Mailer($ Transport);

    $ result = $ mailer-> send($ message);

    Swift Maelerを使用してメールに添付ファイルを追加するにはどうすればよいですか?
    ??
    Swift Mailerを使用すると、添付ファイルをメールに追加できます。パス、文字列、または既存の迅速な添付ファイルからファイルを添付できます。パスからファイルを添付する方法の例は次のとおりです。 @doe.com '=>' John doe '])
    - > setto([' receiver@domain.org '])
    - > setBody('ここにメッセージがありますそれ自體 ')
    - > attach(swift_attachment :: frompath(' path/to/image.jpg '));
    Swift Mailerを使用すると、メッセージの本文をHTML文字列に設(shè)定し、コンテンツタイプを「テキスト/HTML」に設(shè)定することでHTMLメールを送信できます。例は次のとおりです。


    $ message =(new swift_message())
    - > setSubject( 'hello')
    - > setfrom(['john@doe.com' => 'john doe '])
    - > setto([' receiver@domain.org '])
    - > setBody('

    これは html ですメッセージ自體

    '、' text/html ');

    Swift Mailerでエラーを処理するにはどうすればよいですか?これらの例外をキャッチして、エラーを処理できます。例は次のとおりです。

    try {

    $ result = $ mailer-> send($ message);
    } catch(swift_transportexception $ e){
    echo 'がエラーがありました。電子メールの送信: '。 $ e-> getMessage();
    }

    gmailでswiftメーラーを使用するにはどうすればよいですか?

    Gmail SMTPサーバーでSMTPトランスポートを構(gòu)成することにより、GmailでSwift Mailerを使用できます設(shè)定。例は次のとおりです。

    $ Transport =(new swift_smtptransport( 'smtp.gmail.com'、465、 'ssl'))

    - > setUsername( 'your gmail username')
    - > setPassWord( 'Your Gmail Password');

    Swift Mailerで複數(shù)のメールを送信するにはどうすればよいですか?
    複數(shù)のメッセージインスタンスを作成し、同じメーラーインスタンスで送信することにより、Swift Mailerで複數(shù)のメールを送信できます。例は次のとおりです。

    $ message1 =(new swift_message())

    - > setSubject( 'hello')

    - > setfrom(['john@doe.com' => 'john doe '])
    - > setto([' receiver1@domain.org '])
    - > setBody('ここにメッセージがありますそれ自體 ');

    $ message2 =(new swift_message())
    - > setSubject(' hello ')
    - > setfrom([' john@doe.com '=>' john doe '])
    - > setto([' Receiver2@domain.org '])
    - > setBody('ここにメッセージがありますそれ自體 ');

    $ result1 = $ maeler-> send($ message1);
    $ result2 = $ emaerer-> send($ message2);

    swiftを使用するにはどうすればよいですかSymfonyとのメーラー? Swift MailerはSymfonyと統(tǒng)合されており、サービスとして使用できます。メーラーサービスを取得し、それを使用してメッセージを送信することにより、SymfonyのSwift Mailerとともにメールを送信できます。例は次のとおりです。

    $ message =(new swift_message())

    - > setSubject( 'hello')

    - > setfrom(['john@doe.com' => 'john doe '])

    - > setto([' receiver@domain.org '])
    - > setBody('ここにメッセージがありますそれ自體 ');

    $ this-> get(' maeler ') - > send($ message);

    swiftメーラーで電子メールの優(yōu)先順位を設(shè)定するにはどうすればよいですか?
    メッセージインスタンスでSetPriorityメソッドを呼び出すことにより、Swift Maelerを使用して電子メールの優(yōu)先順位を設(shè)定できます。優(yōu)先順位は、1(最高)から5(最低)の整數(shù)です。例は次のとおりです。

    $ message =(new swift_message())

    - > setSubject( 'hello')

    - > setfrom(['john@doe.com' => 'john doe '])

    - > setto([' receiver@domain.org '])

    - > setBody('ここにメッセージ自體があります ')
    - > setpriority(1);

    以上がPHPマスター| Swift Mailerでメールを送信しますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

    このウェブサイトの聲明
    この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

    ホットAIツール

    Undress AI Tool

    Undress AI Tool

    脫衣畫像を無料で

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    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

    強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    パスワード強(qiáng)度のPHP Regex パスワード強(qiáng)度のPHP Regex Jul 03, 2025 am 10:33 AM

    パスワードの強(qiáng)度を判斷するには、定期的な処理と論理処理を組み合わせる必要があります?;镜膜室摔弦韵陇蓼欷蓼埂?。長さは8桁以上です。 2。少なくとも小文字、大文字、および數(shù)字を含む。 3。特別な文字制限を追加できます。高度な側(cè)面に関しては、文字の継続的な重複と漸進(jìn)的/減少シーケンスを避ける必要があります。これには、PHP機(jī)能検出が必要です。同時に、ブラックリストを?qū)毪筏?、パスワードや123456などの一般的な弱いパスワードをフィルタリングする必要があります。最後に、評価の精度を向上させるためにZXCVBNライブラリを組み合わせることをお勧めします。

    PHP変數(shù)スコープは説明されています PHP変數(shù)スコープは説明されています Jul 17, 2025 am 04:16 AM

    PHP変數(shù)スコープの一般的な問題とソリューションには次のものが含まれます。1。グローバル変數(shù)は関數(shù)內(nèi)でアクセスできず、グローバルキーワードまたはパラメーターを使用して渡す必要があります。 2。靜的変數(shù)は靜的で宣言され、1回のみ初期化され、値は複數(shù)の呼び出し間で維持されます。 3. $ _GETや$ _POSTなどのハイパーグローバル変數(shù)は、任意の範(fàn)囲で直接使用できますが、安全なフィルタリングに注意を払う必要があります。 4.匿名関數(shù)は、使用キーワードを使用して親スコープ変數(shù)を?qū)毪工氡匾ⅳ?、外部変?shù)を変更する場合は、參照を渡す必要があります。これらのルールを習(xí)得すると、エラーを回避し、コードの安定性が向上するのに役立ちます。

    ファイルアップロードをPHPで安全に処理する方法は? ファイルアップロードをPHPで安全に処理する方法は? Jul 08, 2025 am 02:37 AM

    PHPファイルのアップロードを安全に処理するには、ソースとタイプを確認(rèn)し、ファイル名とパスを制御し、サーバー制限を設(shè)定し、メディアファイルを2回プロセスする必要があります。 1.トークンを介してCSRFを防ぐためにアップロードソースを確認(rèn)し、ホワイトリストコントロールを使用してFINFO_FILEを介して実際のMIMEタイプを検出します。 2。ファイルをランダムな文字列に変更し、検出タイプに従って非WEBディレクトリに保存する拡張機(jī)能を決定します。 3。PHP構(gòu)成は、アップロードサイズを制限し、一時的なディレクトリnginx/apacheはアップロードディレクトリへのアクセスを禁止します。 4. GDライブラリは寫真を再利用して、潛在的な悪意のあるデータをクリアします。

    PHPでコードをコメントします PHPでコードをコメントします Jul 18, 2025 am 04:57 AM

    PHPコメントコードには3つの一般的な方法があります。1。//#を使用して1行のコードをブロックすると、//を使用することをお勧めします。 2。使用/.../複數(shù)の行でコードブロックをラップするには、ネストすることはできませんが交差することができます。 3. / if(){}を使用するなどの組み合わせスキルコメントロジックブロックを制御するか、エディターショートカットキーで効率を改善するには、シンボルを閉じることに注意を払い、使用時にネストを避ける必要があります。

    発電機(jī)はPHPでどのように機(jī)能しますか? 発電機(jī)はPHPでどのように機(jī)能しますか? Jul 11, 2025 am 03:12 AM

    ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

    PHPコメントを書くためのヒント PHPコメントを書くためのヒント Jul 18, 2025 am 04:51 AM

    PHPコメントを書くための鍵は、目的と仕様を明確にすることです。コメントは、「何が行われたのか」ではなく「なぜ」を説明する必要があり、冗長性や単純さを避けてください。 1.読みやすさとツールの互換性を向上させるために、クラスおよびメソッドの説明にdocblock(/*/)などの統(tǒng)合形式を使用します。 2。JSジャンプを手動で出力する必要がある理由など、ロジックの背後にある理由を強(qiáng)調(diào)します。 3.複雑なコードの前に概要説明を追加し、手順でプロセスを説明し、全體的なアイデアを理解するのに役立ちます。 4. TodoとFixmeを合理的に使用して、To Doアイテムと問題をマークして、その後の追跡とコラボレーションを促進(jìn)します。優(yōu)れた注釈は、通信コストを削減し、コードメンテナンスの効率を向上させることができます。

    クイックPHPインストールチュートリアル クイックPHPインストールチュートリアル Jul 18, 2025 am 04:52 AM

    to installphpquickly、usexampponwindowsorhomebrewonmacos.1.onwindows、downloadandinstallxampp、selectcomponents、startapache、andplacefilesinhtdocs.2

    PHPの學(xué)習(xí):初心者向けガイド PHPの學(xué)習(xí):初心者向けガイド Jul 18, 2025 am 04:54 AM

    tolearnphpefctivially、startbysettingupalocalserverenvironmentusingtoolslikexamppandacodeeditorlikevscode.1)instalxamppforapa Che、mysql、andphp.2)useocodeeditorforsyntaxsupport.3)testyoursetup withasimplephpfile.next、Learnpbasicsincludingvariables、ech

    See all articles