yii2 envoyer une fonction d'e-mail
Le contenu de cet article concerne la fonction d'envoi d'e-mails de yii2, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Tout d'abord, pour implémenter le. fonction email, nous devons comprendre yii2 Il y a le concept de classe email
yii2 nous fournit l'extension swiftMailer afin de résoudre notre problème d'envoi d'email.
Alors, qu'est-ce que SwiftMailer ?
Swift est une bibliothèque de fonctions PHP qui utilise un codage entièrement orienté objet pour l'envoi d'e-mails. Swift ne s'appuie pas sur la fonction mail() de PHP, car son utilisation pour envoyer plusieurs e-mails occupera des ressources de serveur plus élevées. Swift envoie des e-mails plus rapidement et plus efficacement en se connectant directement à un serveur SMTP ou MTA.
Configurer l'environnement
Configurez d'abord notre composant
mailer
dans notre main.php
//主要是对组件中各种必要的发送邮箱的属性进行配置'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.qq.com', //每种邮箱的host配置不一样 'username' => '11150****1@qq.com', 'password' => '*****',//密码不是指的登录密码 'port' => '465', 'encryption' => 'ssl', ], ],
-
Appelez ce composant dans le contrôleur ou le modèle.
$mailer = \Yii::$app->mailer->compose('seekpass',['html'=>'html','adminuser'=>$post['Admin']['adminuser'],'token'=>$_SERVER['HTTP_HOST'].Url::toRoute(['manage/emailchangepass'])."×tamp=".$time."&token=".$token."&adminuser=".$adminuser]); $mailer ->setFrom("1115007981@qq.com")//设置发件人,虽然写了一遍但还是要写 ->setTo("1115007981@qq.com")//设置收件人 ->setSubject("黑势力科技")//摘要 ->send(); //如发送成功,则返回一个bool类型的值
Ici, nous devons parler de plusieurs méthodes.
1. La méthode compose() dans le composant mailer
compose($view = null, array $params = [])
$view est le modèle d'e-mail qui doit être chargé. La valeur par défaut est common/Mailer (déterminée par viewPath. attribut dans le mail de configuration) )
$params peut contenir divers paramètres que nous devons charger dans le modèle, tels que notre « jeton », « adminuser » et d'autres valeurs de paramètres ci-dessus. Il convient de mentionner que lorsque les clés de la valeur sont html
et text
signifie charger respectivement notre modèle de bloc html et notre modèle de bloc de texte.
Créons notre modèle d'e-mail en vue
Nous ouvrons notre common/views/mail/layout et nous pouvons voir le composant mailer Le modèle de base a été écrit
pour nous, il nous suffit donc d'écrire un simple code HTML puis d'appeler la mise en page
Nous écrivons ce que nous voulons dans le dossier de messagerie au format HTML pour l'envoi de fichiers
//例如:<P>尊敬的管理员<?=$adminuser;?></P><p> 你好</p><p>你的重置密码连接为:</p><a href="http://<?=$token?>">http://<?=$token?></a><p>请在5分钟之内重置密码,否则密码想会失效</p> //token 为我们在compose中传入的值
C'est ainsi que nous envoyons des e-mails dans yii2
Tout d'abord, pour implémenter la fonction de courrier électronique, nous devons comprendre que yii2 a le concept de classes de courrier électronique
yii2 fournit nous avec l'extension SwiftMailer afin de résoudre notre problème d'envoi d'email.
Alors, qu'est-ce que SwiftMailer ?
Swift est une bibliothèque de fonctions PHP qui utilise un codage entièrement orienté objet pour l'envoi d'e-mails. Swift ne s'appuie pas sur la fonction mail() de PHP, car son utilisation pour envoyer plusieurs e-mails occupera des ressources de serveur plus élevées. Swift envoie des e-mails plus rapidement et plus efficacement en se connectant directement à un serveur SMTP ou MTA.
Configurer l'environnement
Configurez d'abord notre composant
mailer
dans notre main.php
//主要是对组件中各种必要的发送邮箱的属性进行配置'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.qq.com', //每种邮箱的host配置不一样 'username' => '11150****1@qq.com', 'password' => '*****',//密码不是指的登录密码 'port' => '465', 'encryption' => 'ssl', ], ],
-
Appelez ce composant dans le contrôleur ou le modèle.
$mailer = \Yii::$app->mailer->compose('seekpass',['html'=>'html','adminuser'=>$post['Admin']['adminuser'],'token'=>$_SERVER['HTTP_HOST'].Url::toRoute(['manage/emailchangepass'])."×tamp=".$time."&token=".$token."&adminuser=".$adminuser]); $mailer ->setFrom("1115007981@qq.com")//设置发件人,虽然写了一遍但还是要写 ->setTo("1115007981@qq.com")//设置收件人 ->setSubject("黑势力科技")//摘要 ->send(); //如发送成功,则返回一个bool类型的值
Ici, nous devons parler de plusieurs méthodes.
1. La méthode compose() dans le composant mailer
compose($view = null, array $params = [])
La valeur $view est le modèle d'e-mail qui doit être chargé, qui est dans common/Mailer par défaut (déterminé par l'attribut viewPath dans le mail de configuration) )
$params peut contenir divers paramètres que nous devons charger dans le modèle, tels que notre « jeton », « adminuser » et d'autres valeurs de paramètres ci-dessus. Il convient de mentionner que lorsque les clés de la valeur sont html
et text
signifie charger respectivement notre modèle de bloc html et notre modèle de bloc de texte.
Créons notre modèle d'e-mail en vue
Nous ouvrons notre common/views/mail/layout et nous pouvons voir le composant mailer Le modèle de base a été écrit
pour nous, il nous suffit donc d'écrire un simple code HTML puis d'appeler la mise en page
Nous écrivons ce que nous voulons dans le dossier de messagerie au format HTML pour l'envoi de fichiers
//例如:<P>尊敬的管理员<?=$adminuser;?></P><p> 你好</p><p>你的重置密码连接为:</p><a href="http://<?=$token?>">http://<?=$token?></a><p>请在5分钟之内重置密码,否则密码想会失效</p> //token 为我们在compose中传入的值
Il s'agit de la fonction d'envoi d'e-mails dans yii2
Recommandations associées :
Yii2 Opération de mot de passe oublié basée sur la vérification des e-mails
Vérification de l'autorisation de yii2 resetful
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Il y aura de nombreuses fonctions de création d'IA dans l'application Doubao, alors quelles sont les fonctions de l'application Doubao ? Les utilisateurs peuvent utiliser ce logiciel pour créer des peintures, discuter avec l'IA, générer des articles pour les utilisateurs, aider tout le monde à rechercher des chansons, etc. Cette introduction aux fonctions de l'application Doubao peut vous indiquer la méthode de fonctionnement spécifique. Le contenu spécifique est ci-dessous, alors jetez-y un œil ! Quelles sont les fonctions de l'application Doubao ? Réponse : Vous pouvez dessiner, discuter, écrire des articles et trouver des chansons. Introduction de la fonction : 1. Requête de questions : vous pouvez utiliser l'IA pour trouver des réponses aux questions plus rapidement et vous pouvez poser tout type de questions. 2. Génération d’images : l’IA peut être utilisée pour créer des images différentes pour tout le monde. Il vous suffit d’indiquer à chacun les exigences générales. 3. Chat AI : peut créer une IA capable de discuter avec les utilisateurs,

Les téléphones mobiles vivox100 et x100 sont des modèles représentatifs de la gamme de produits de téléphonie mobile de Vivo. Ils représentent respectivement les niveaux de technologie haut de gamme de Vivo à différentes périodes. Par conséquent, ces deux téléphones mobiles présentent certaines différences en termes de conception, de performances et de fonctions. Cet article procédera à une comparaison détaillée entre ces deux téléphones mobiles en termes de comparaison des performances et d'analyse des fonctions pour aider les consommateurs à mieux choisir le téléphone mobile qui leur convient. Tout d’abord, examinons la comparaison des performances entre les vivox100 et x100. vivox100s est équipé des dernières

Sur Douyin, les utilisateurs peuvent non seulement partager les détails de leur vie et leurs talents, mais également interagir avec d'autres utilisateurs. Dans ce processus, nous devons parfois envoyer des fichiers à d'autres utilisateurs, tels que des images, des vidéos, etc. Alors, comment envoyer des fichiers à d’autres sur Douyin ? 1. Comment envoyer des fichiers à d'autres sur Douyin ? 1. Ouvrez Douyin et entrez dans l'interface de discussion où vous souhaitez envoyer des fichiers. 2. Cliquez sur le signe « + » dans l'interface de discussion et sélectionnez « Fichier ». 3. Dans les options de fichiers, vous pouvez choisir d'envoyer des images, des vidéos, de l'audio et d'autres fichiers. Après avoir sélectionné le fichier que vous souhaitez envoyer, cliquez sur « Envoyer ». 4. Attendez que l'autre partie accepte votre fichier. Une fois que l'autre partie l'aura accepté, le fichier sera transféré avec succès. 2. Comment supprimer les fichiers envoyés à d'autres sur Douyin ? 1. Ouvrez Douyin et saisissez le texte que vous avez envoyé.

Avec le développement rapide d'Internet, le concept d'auto-média est devenu profondément ancré dans le cœur des gens. Alors, qu’est-ce que l’auto-média exactement ? Quelles sont ses principales caractéristiques et fonctions ? Ensuite, nous explorerons ces questions une par une. 1. Qu’est-ce que l’auto-média exactement ? Nous-médias, comme son nom l’indique, signifie que vous êtes les médias. Il fait référence à un support d'informations grâce auquel des individus ou des équipes peuvent créer, éditer, publier et diffuser de manière indépendante du contenu via la plateforme Internet. Différent des médias traditionnels, tels que les journaux, la télévision, la radio, etc., les automédias sont plus interactifs et personnalisés, permettant à chacun de devenir producteur et diffuseur d'informations. 2. Quelles sont les principales caractéristiques et fonctions du self-média ? 1. Seuil bas : L’essor des médias autonomes a abaissé le seuil d’entrée dans l’industrie des médias. Des équipements encombrants et des équipes professionnelles ne sont plus nécessaires.

À mesure que Xiaohongshu devient populaire parmi les jeunes, de plus en plus de personnes commencent à utiliser cette plateforme pour partager divers aspects de leurs expériences et de leurs idées de vie. Comment gérer efficacement plusieurs comptes Xiaohongshu est devenu une question clé. Dans cet article, nous aborderons certaines des fonctionnalités du logiciel de gestion de compte Xiaohongshu et explorerons comment mieux gérer votre compte Xiaohongshu. À mesure que les médias sociaux se développent, de nombreuses personnes doivent gérer plusieurs comptes sociaux. C'est également un défi pour les utilisateurs de Xiaohongshu. Certains logiciels de gestion de compte Xiaohongshu peuvent aider les utilisateurs à gérer plusieurs comptes plus facilement, notamment la publication automatique de contenu, la publication programmée, l'analyse des données et d'autres fonctions. Grâce à ces outils, les utilisateurs peuvent gérer leurs comptes plus efficacement et accroître l'exposition et l'attention de leur compte. De plus, le logiciel de gestion de compte Xiaohongshu a

Astuces PHP : Implémentez rapidement la fonction de retour à la page précédente. Dans le développement web, nous rencontrons souvent le besoin d'implémenter la fonction de retour à la page précédente. De telles opérations peuvent améliorer l’expérience utilisateur et faciliter la navigation des utilisateurs entre les pages Web. En PHP, nous pouvons réaliser cette fonction grâce à un code simple. Cet article présentera comment implémenter rapidement la fonction de retour à la page précédente et fournira des exemples de code PHP spécifiques. En PHP, on peut utiliser $_SERVER['HTTP_REFERER'] pour récupérer l'URL de la page précédente

"Explorer Discuz : définition, fonctions et exemples de code" Avec le développement rapide d'Internet, les forums communautaires sont devenus une plate-forme importante permettant aux gens d'obtenir des informations et d'échanger des opinions. Parmi les nombreux systèmes de forum communautaire, Discuz, en tant que logiciel de forum open source bien connu en Chine, est favorisé par la majorité des développeurs et administrateurs de sites Web. Alors, qu’est-ce que Discuz ? Quelles fonctions a-t-il et comment peut-il aider notre site Web ? Cet article présentera Discuz en détail et joindra des exemples de code spécifiques pour aider les lecteurs à en savoir plus.

Explication détaillée des fonctions et fonctions de GDM sous Linux Dans le système d'exploitation Linux, GDM (GNOMEDisplayManager) est un gestionnaire de connexion graphique qui fournit une interface permettant aux utilisateurs de se connecter et de se déconnecter du système. GDM fait généralement partie de l'environnement de bureau GNOME, mais peut également être utilisé par d'autres environnements de bureau. Le rôle de GDM n'est pas seulement de fournir une interface de connexion, mais inclut également la gestion des sessions utilisateur, l'économiseur d'écran, la connexion automatique et d'autres fonctions. Les fonctions de GDM comprennent principalement les aspects suivants :
