Heim PHP-Framework YII Lösen Sie das Problem, dass von yii2 gesendete E-Mails nicht empfangen werden können

Lösen Sie das Problem, dass von yii2 gesendete E-Mails nicht empfangen werden können

Jul 21, 2020 am 11:54 AM
yii2 邮件

Die Lösung für das Problem, dass yii2 keine gesendeten E-Mails empfangen kann: Suchen und öffnen Sie zuerst den Code der Konfigurationsdatei und ändern Sie dann den Code „'useFileTransport' => true“; Endlich speichern. Ändern Sie es einfach.

Lösen Sie das Problem, dass von yii2 gesendete E-Mails nicht empfangen werden können

Lösen Sie das Yii2-E-Mail-Versandproblem (das Ergebnis wird erfolgreich zurückgegeben, aber die E-Mail kann nicht empfangen werden)

Ich habe es gerade verwendet. Obwohl die E-Mail-Versandfunktion von yii ein erfolgreiches Ergebnis zurückgibt, kann die E-Mail nicht empfangen werden. Der Code der Konfigurationsdatei lautet wie folgt:

Empfohlen: „yii-Tutorial

'components' => [
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=yiidemo',
        'username' => 'root',
        'password' => 'root',
        'charset' => 'utf8',
    ],
    'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',
        // send all mails to a file by default. You have to set
        // 'useFileTransport' to false and configure a transport
        // for the mailer to send real emails.
        'useFileTransport' => true,
        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'smtp.qq.com',
            'username' => '********@qq.com',
            'password' => '********',
            'port' => '465',
            'encryption' => 'ssl',
        ],
    ],
],
Nach dem Login kopieren

Controller-Code:

public $modelClass = 'common\models\User';
 
public function actions()
{
    $actions = parent::actions();
 
    // 禁用"create" 操作后可用自己在控制器中写的方法
    unset($actions['update'],$actions['create'],$actions['delete']);
     
    //$actions['index']['prepareDataProvider'] = [$this, 'prepareDataProvider'];
    return $actions;
}
 
 
 
public function actionCreate(){
 
    $request = Yii::$app->request;
    $params = $request->post();
    if($params){
         
        $fromName = $request->getBodyParam('fromName');
        $fromBady = $request->getBodyParam('fromBady');
        $toName = $request->getBodyParam('toName');
        $body = $request->getBodyParam('body');
        return $this->send($fromName,$fromBady,$toName,$body);
         
    }
     
    return false;
 
}
 
/*
 * Email Send function
 * @param1 $fromName
 * @param1 $toName
 * @param1 $body
 * $return boo1ean
 *
 */
 
public function send($fromName,$fromBady,$toName,$body = ''){
     
    $mail = \Yii::$app->mailer->compose()
        ->setFrom([$fromName=>$fromBady])
        ->setTo($toName)
        ->setSubject('邮件发送配置')
        ->setTextBody($body)   //发布纯文字文本
        ->send();
    if($mail){
        return [
            'name' => [
                'fromName' => $fromName,
                'fromBady' => $fromBady,
                'toName' => $toName,
                'body' => $body,
            ],
            'message' => '发生到['.$toName.']的邮件成功!',
            'code' => 0,
            'status' => 200,
        ];
    }else{
        return [
            'name' => 'Error',
            'message' => '发生到'.$toName.'的邮件失败!',
            'code' => 0,
            'status' => 402,
        ];
    }
}
Nach dem Login kopieren

Aber Sie werden feststellen, dass die Daten Die Rücksendung ist erfolgreich. Aber Sie haben die E-Mail nicht erhalten.

Das sollten Sie eingeben

'useFileTransport' => true 改成 'useFileTransport' => false,
Nach dem Login kopieren

und Ihr E-Mail-Passwort ist der qq-Autorisierungscode (gehen Sie zu Einstellungen->Kontoansicht in Ihrem E-Mail)

Mit den oben genannten Bemühungen erhalten Sie erfolgreich E-Mails!

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass von yii2 gesendete E-Mails nicht empfangen werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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 尊渡假赌尊渡假赌尊渡假赌

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)

Outlook-E-Mails aus der Systemsteuerung in Windows 11 verloren Outlook-E-Mails aus der Systemsteuerung in Windows 11 verloren Feb 29, 2024 pm 03:16 PM

Fehlt das Outlook-Mail-Symbol in der Systemsteuerung von Windows 11? Diese unerwartete Situation hat bei einigen Personen, die sich für ihre Kommunikationsbedürfnisse auf OutlookMail verlassen, Verwirrung und Besorgnis hervorgerufen. Warum werden meine Outlook-E-Mails nicht in der Systemsteuerung angezeigt? Es kann mehrere mögliche Gründe dafür geben, dass in der Systemsteuerung keine Outlook-Mailsymbole angezeigt werden: Outlook ist nicht korrekt installiert. Durch die Installation von Office-Anwendungen aus dem Microsoft Store wird das Mail-Applet nicht zur Systemsteuerung hinzugefügt. Der Speicherort der Datei mlcfg32.cpl in der Systemsteuerung fehlt. Der Pfad zur Datei mlcfg32.cpl in der Registrierung ist falsch. Das Betriebssystem ist derzeit nicht für die Ausführung dieser Anwendung konfiguriert

Verabschieden Sie sich vom Remote Mail Slot-Protokoll in Windows 11 Verabschieden Sie sich vom Remote Mail Slot-Protokoll in Windows 11 Apr 14, 2023 pm 10:28 PM

Wir haben in letzter Zeit über die vielen Funktionen gesprochen, die Microsoft seinem neuesten Betriebssystem Windows 11 hinzufügen möchte. Aber denken Sie nicht, dass Microsoft nichts hinzufügen und nichts zurücknehmen wird. Tatsächlich hat der Softwareriese damit begonnen, einige alte Funktionen zu entfernen. Nachdem ein Redmonder Entwickler Pläne zur Außerbetriebnahme der MSDT-Funktionalität vor der Veröffentlichung von Windows 12 angekündigt hat, hat er weitere schlechte Nachrichten. Wir sprechen tatsächlich über das Legacy-Tool für Remote-Mail-Slots. Vertrauen Sie uns, wenn wir sagen, dass Sie das wirklich wissen wollen. Microsoft hat damit begonnen, diese Funktion in Build 25314 abzulehnen. Sie erinnern sich sicher daran, dass Microsoft erst vor wenigen Tagen Build 25314 in seinem neuen Canary-Kanal veröffentlicht hat. Die obige Version enthält viele neue Funktionen

PHP sendet E-Mails asynchron: Vermeiden Sie lange Wartezeiten auf den Versand von E-Mails. PHP sendet E-Mails asynchron: Vermeiden Sie lange Wartezeiten auf den Versand von E-Mails. Sep 19, 2023 am 09:10 AM

PHP sendet E-Mails asynchron: Vermeiden Sie lange Wartezeiten auf den Versand von E-Mails. Einleitung: In der Webentwicklung ist das Versenden von E-Mails eine der häufigsten Funktionen. Da das Senden von E-Mails jedoch eine Kommunikation mit dem Server erfordert, führt dies häufig dazu, dass Benutzer lange warten müssen, bis die E-Mail gesendet wird. Um dieses Problem zu lösen, können wir PHP verwenden, um E-Mails asynchron zu versenden und so das Benutzererlebnis zu optimieren. In diesem Artikel erfahren Sie anhand spezifischer Codebeispiele, wie Sie PHP implementieren, um E-Mails asynchron zu versenden und lange Wartezeiten zu vermeiden. 1. Das asynchrone Senden von E-Mails verstehen

Beim Serienbrief von Word wird eine leere Seite gedruckt Beim Serienbrief von Word wird eine leere Seite gedruckt Feb 19, 2024 pm 04:51 PM

Wenn Sie feststellen, dass beim Drucken eines Seriendruckdokuments mit Word leere Seiten erscheinen, hilft Ihnen dieser Artikel weiter. Serienbrief ist eine praktische Funktion, mit der Sie ganz einfach personalisierte Dokumente erstellen und an mehrere Empfänger senden können. In Microsoft Word genießt die Serienbrieffunktion hohes Ansehen, da sie Benutzern hilft, Zeit zu sparen, indem sie für jeden Empfänger denselben Inhalt manuell kopieren. Um das Serienbriefdokument auszudrucken, können Sie auf die Registerkarte Mailings gehen. Einige Word-Benutzer haben jedoch berichtet, dass der Drucker beim Versuch, ein Serienbriefdokument zu drucken, eine leere Seite druckt oder überhaupt nicht druckt. Dies kann an einer falschen Formatierung oder Druckereinstellungen liegen. Überprüfen Sie die Dokument- und Druckereinstellungen und stellen Sie sicher, dass Sie vor dem Drucken eine Vorschau des Dokuments anzeigen, um sicherzustellen, dass der Inhalt korrekt ist. Wenn

So beheben Sie das Problem, dass Outlook-E-Mails im Postausgang stecken bleiben So beheben Sie das Problem, dass Outlook-E-Mails im Postausgang stecken bleiben May 01, 2023 am 10:01 AM

In letzter Zeit haben viele Benutzer das Problem gemeldet, dass Outlook-E-Mails im Postausgang hängen bleiben. Auch nach mehreren Versuchen, E-Mails zu versenden, konnte das Problem nicht behoben werden. Wenn Sie dieses Problem sehen und Ihren Postausgangsordner überprüfen, bleibt die Nachricht dort hängen. Mögliche Gründe dafür, dass E-Mails im Outlook-Postausgang hängen bleiben: Die Anhänge in der E-Mail überschreiten die Größenbeschränkung, was den Sendevorgang verlangsamt. Probleme bei der Outlook-Kontoauthentifizierung mit dem Mailserver. Falsche Sende-/Empfangseinstellungen in Outlook oder Offline-Outlook-Mailserver. Outlook-Datendateien werden von einer anderen Software verwendet. Antivirensoftware scannt ausgehende E-Mails. Wenn Sie dieses Problem stört und Sie keine E-Mail senden können

PHP-E-Mail-Tracking-Funktion: Benutzerverhalten und Feedback zu E-Mails verstehen. PHP-E-Mail-Tracking-Funktion: Benutzerverhalten und Feedback zu E-Mails verstehen. Sep 19, 2023 am 08:51 AM

PHP-E-Mail-Tracking-Funktion: Benutzerverhalten und Feedback zu E-Mails verstehen In der modernen Gesellschaft sind E-Mails zu einem unverzichtbaren Bestandteil des täglichen Lebens und der Arbeit der Menschen geworden. Für Unternehmen ist das Versenden von E-Mails eine der wichtigsten Möglichkeiten, mit Kunden zu kommunizieren und Produkte oder Dienstleistungen zu bewerben. Woher wissen wir jedoch nach dem Versenden einer E-Mail, ob sie empfangen und gelesen wurde und wie der Benutzer auf den Inhalt der E-Mail reagiert hat? Zu diesem Zeitpunkt kommt der E-Mail-Tracking-Funktion eine besondere Bedeutung zu. Die E-Mail-Tracking-Funktion kann uns helfen, das Nutzerverhalten und Feedback zu E-Mails zu verstehen

Eine öffentliche Vorschau ist bald verfügbar, einschließlich der neuesten Outlook-App für Windows 11 und Windows 10. Eine öffentliche Vorschau ist bald verfügbar, einschließlich der neuesten Outlook-App für Windows 11 und Windows 10. May 09, 2023 am 08:07 AM

Im Rahmen der Aktualisierung nativer Apps für Windows 11 plant Microsoft die Veröffentlichung eines neuen Outlooks. Die App wurde von Grund auf neu entwickelt und wird nun für die Vorschau vorbereitet, die wahrscheinlich während Microsofts Windows 11-Hybrid-Event angekündigt wird. Das Projekt heißt „ProjectMonarch“ und dieser neue Outlook befindet sich seit über einem Jahr in der Entwicklung. Hierbei handelt es sich um einen Relaunch der Web-App, der darauf abzielt, alle vorhandenen Windows-E-Mail-Clients wie Mail und Kalender sowie die Desktop-Version von Outlook zu vereinheitlichen. Mit OutlookOne möchte Microsoft Benutzern helfen, ihre E-Mails auf verschiedenen Desktop-Plattformen zu verwalten. Es gibt viele Möglichkeiten, darauf zuzugreifen

So verwenden Sie die Voicemail-Transkription in Echtzeit auf dem iPhone So verwenden Sie die Voicemail-Transkription in Echtzeit auf dem iPhone Nov 18, 2023 pm 04:03 PM

Was ist Echtzeit-Voicemail-Transkription? Live-Voicemail-Transkription ist eine innovative Funktion, die in iOS 16 eingeführt wurde und es iPhone-Benutzern ermöglicht, eine Live-Transkription ihrer Voicemail anzusehen, während sie diese verlassen. Diese Funktion nutzt fortschrittliche Spracherkennungstechnologie, um gesprochene Wörter in Text umzuwandeln. Dies bietet eine bequeme und leicht zugängliche Möglichkeit, über die neuesten Nachrichten auf dem Laufenden zu bleiben, ohne sie vollständig anhören zu müssen. Vorteile der Verwendung der Live-Voicemail-Transkription Die Live-Voicemail-Transkription bietet iPhone-Benutzern mehrere Vorteile: Verbesserte Produktivität: Durch die Echtzeit-Transkription spart die Live-Voicemail-Transkription den Benutzern Zeit und Aufwand, da sie nicht mehr die gesamte Voicemail abhören müssen. Dadurch können Benutzer den Inhalt von Voicemails schnell scannen und ihre Antworten priorisieren. Zugänglichkeit für hörgeschädigte Benutzer

See all articles