PHPMailer versendet chinesische Namensanhänge
Bitte geben Sie beim erneuten Posten an, dass dieser Artikel aus dem Blog von skypupil stammt (http://blog.csdn.net/u011956441/article/details/44161587), Bitte respektieren Sie die Früchte der harten Arbeit anderer Menschen, danke!
Mein Anwendungsszenario ist: auf einer Webseite, wenn der Benutzer seine E-Mail-Adresse eingibt und auf „E-Mail senden“ klickt "-Schaltfläche: Rufen Sie sendMail.php auf, um E-Mails mit Anhängen an Benutzer zu senden.
Das aufgetretene Problem ist: Wenn der Name des Anhangs ein englischer Name ist, kann er gesendet werden korrekt, aber wenn der Anhangsname auf Chinesisch ist, empfängt das Postfach des Benutzers den Anhang nicht. Hier ist meine Lösung: Laden Sie zunächst den sendMail.php-Code hoch:
<?php header('Content-Type:text/html; charset=utf-8'); /*调用该php的页面通过$.ajax的POST方法传递过来的参数*/ $toEmailAddress=$_POST['toEmailAddress']; /*PHPMailer引用文件,版本号;5.2.9*/ require_once('PHPUtils/PHPMailer/class.phpmailer.php'); require_once('PHPUtils/PHPMailer/class.smtp.php'); /*新建PHPMailer实例*/ $mail = new PHPMailer(); //$mail->SMTPDebug = 4; // 设置调试信息显示级别 $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8 $mail->isSMTP(); // 设定使用SMTP服务 $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->SMTPSecure = 'ssl'; // SMTP 安全协议 $mail->Host = 'smtp.gmail.com'; // SMTP 服务器 $mail->Port = 465; // SMTP服务器的端口号 $mail->Username = 'yours@gmail.com'; // SMTP服务器用户名(你的邮箱账号名) $mail->Password = 'password'; // SMTP服务器密码(你的邮箱登陆密码) $mail->setFrom('yours@gmail.com', 'yourName'); // 设置发件人地址和名称 $mail->addReplyTo('yours@gmail.com', 'yourName'); // 设置邮件回复人地址和名称 $mail->Subject = '标题'; // 设置邮件标题 $mail->AltBody = '为了查看该邮件,请切换到支持 HTML 的邮件客户端'; // 可选项,向下兼容考虑 $mail->msgHTML('你好,这是来自gmail的邮件'); // 设置邮件内容 $mail->addAddress($toEmailAddress); // 收件人地址 //$mail->addAttachment('pdfs/测试.pdf'); // 添加附件 文件路径,发送附件失败 $mail->addAttachment(iconv('utf-8', 'gb2312', 'pdfs/测试.pdf'), '测试.pdf'); // 添加附件 参数1为文件路径,参数2为文件名(邮件附件的名称,可以与实际发送的本地文件名不同) if (!$mail->send()) { echo "发送失败:" . $mail->ErrorInfo; } else { echo "恭喜,邮件发送成功!"; } ?>
Der Schlüssel zur Lösung des Problems im obigen Code ist die Verwendung von „$mail- >AddAttachment( iconv('utf-8', 'gb2312', 'pdfs/test.pdf'), 'test.pdf');" diese Zeile.
Schauen wir uns zunächst zwei Methoden an:
addAttachment--method
Von: PHPMailer::addAttachment()
Datei: class.phpmailer.php
Beschreibung: Anhang hinzufügen.
Erforderlich, andere sind optional
Funktionsprototyp: addAttachment( $Pfad,$Name = '',$encoding = 'base64',$type = 'application/octet-stream'){}
iconv--method
Von: PHP (>= 4.0.5)
Funktionsprototyp: string iconv ( string $in_charset , string $out_charset , string $str )
Erklärung: Konvertieren Sie die Zeichenfolge str aus dem Zeichensatz in_ Konvertieren Sie die Codierung in den Zeichensatz out_.
Nachdem Sie die beiden oben genannten Methoden verstanden haben, werden Sie verstehen, warum PHPMailer keine chinesischen Namen senden kann Der Grund für den Anhang liegt darin, dass PHPMailer den UTF-8-codierten chinesischen Dateipfad nicht korrekt lesen kann. Solange der Dateipfad in die GB2312-Codierung konvertiert wird, kann er korrekt gesendet werden.
Fügen Sie abschließend die Adresse der SMTP-Server-Portnummer hinzu: http://blog.wpjam.com/m/gmail -qmail-163mail-imap-smtp-pop3/

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In Webanwendungen ist es oft notwendig, E-Mails an mehrere Empfänger gleichzeitig zu versenden. PHP ist eine sehr beliebte Webentwicklungssprache und PHPMailer ist eine gängige PHP-Klassenbibliothek zum Versenden von E-Mails. PHPMailer bietet eine umfangreiche Benutzeroberfläche, die das Senden von E-Mails in PHP-Anwendungen bequemer und benutzerfreundlicher macht. In diesem Artikel stellen wir die Methoden und Schritte vor, wie Sie mit PHPMailer E-Mails an mehrere Empfänger senden. Um PHPMailer herunterzuladen, müssen Sie zunächst die offizielle Website aufrufen (

PHP-Entwicklungspraxis: Verwenden Sie PHPMailer, um E-Mails an Benutzer in der MySQL-Datenbank zu senden. Einführung: Beim Aufbau des modernen Internets ist E-Mail ein wichtiges Kommunikationswerkzeug. Ob Benutzerregistrierung, Passwort-Zurücksetzung oder Bestellbestätigung im E-Commerce – das Versenden von E-Mails ist eine wesentliche Funktion. In diesem Artikel wird erläutert, wie Sie mit PHPMailer E-Mails senden und die E-Mail-Informationen in der Benutzerinformationstabelle in der MySQL-Datenbank speichern. 1. Installieren Sie die PHPMailer-Bibliothek PHPMailer

Wie versende ich HTML-Mails mit eingebetteten Bildern mit PHP und PHPMAILER? HTML-E-Mail ist eine umfangreichere und personalisiertere E-Mail-Form, bei der Bilder, Links und Stile in die E-Mail eingefügt werden können. Eingebettete Bilder beziehen sich auf das Senden von Bildern direkt als Teil der E-Mail in der HTML-E-Mail, anstatt sie als Anhänge zu senden. In PHP können wir PHPMAILER verwenden, um HTML-E-Mails mit eingebetteten Bildern zu versenden. PHPMAILER ist eine leistungsstarke PHP-Klassenbibliothek für den E-Mail-Versand

PHP und PHPMAILER: Wie implementiert man eine Anti-Spam-Funktion für den E-Mail-Versand? Einleitung: Im Internetzeitalter ist E-Mail zu einem unverzichtbaren Bestandteil unseres täglichen Lebens und unserer Arbeit geworden. Mit der Beliebtheit und Nutzung von E-Mails ist das Spam-Problem jedoch immer ernster geworden und bereitet den Benutzern große Probleme. Um dieses Problem zu lösen, wird in diesem Artikel die Verwendung von PHP und der PHPMailer-Bibliothek vorgestellt, um die Anti-Spam-Funktion des E-Mail-Versands zu implementieren. 1. Unter Spam versteht man unerwünschte E-Mails

PHP ist eine leistungsstarke Programmiersprache, die im Bereich der Webentwicklung weit verbreitet ist. Auch die SMTP-E-Mail-Funktion ist ein wichtiger Bestandteil der PHP-Entwicklung. In einigen Fällen möchten Sie jedoch möglicherweise die SMTP-Mail-Funktionalität deaktivieren. In diesem Artikel wird erläutert, wie das geht.

PHP-Methoden und Vorsichtsmaßnahmen zum Versenden von E-Mail-Anhängen mithilfe der PHPMailer-Bibliothek. E-Mail ist zu einem sehr wichtigen Kommunikationsmittel im modernen Leben geworden. In vielen Entwicklungsprojekten müssen wir Code verwenden, um E-Mails automatisch zu versenden. Derzeit ist die PHPMailer-Bibliothek unsere beste Wahl. PHPMailer ist eine Bibliothek speziell zum Versenden von E-Mails in PHP. Es kann problemlos E-Mails versenden, einschließlich HTML-formatierter E-Mails und Anhänge. Dieser Artikel konzentriert sich auf das Versenden von E-Mails mit Anhängen in der PHPMailer-Bibliothek.

PHP und PHPMAILER beherrschen: Wie implementiert man die automatische Antwortfunktion für den E-Mail-Versand? In der modernen Gesellschaft ist E-Mail zu einem der wichtigsten Kommunikationsmittel für die Menschen im Alltag geworden. Viele Websites oder Unternehmen müssen mit Benutzern per E-Mail kommunizieren, und die automatische Beantwortung von E-Mails ist sehr wichtig geworden. In diesem Artikel wird erläutert, wie Sie mit PHP und der PHPMailer-Bibliothek die automatische Antwortfunktion für den E-Mail-Versand implementieren. Schritt 1: E-Mail-Informationen des Benutzers abrufen Zuerst müssen wir die E-Mail-Informationen des Benutzers abrufen. Verwenden Sie auf einer Website oder Anwendung

CakePHP ist ein PHP-Open-Source-Framework, das auf dem MVC-Modell basiert und Entwicklern eine effiziente, skalierbare und einfach zu wartende Entwicklungsumgebung für Webanwendungen bieten soll. Unter ihnen war die Mail-Funktion schon immer eine der wichtigen Komponenten von Webanwendungen. Um Entwicklern die Verwendung der Mail-Funktion zu erleichtern, wurde die PHPMailer-Klassenbibliothek in CakePHP gekapselt. PHPMailer ist eine häufig verwendete E-Mail-Versandbibliothek, die Funktionen wie das Senden von HTML-E-Mails, Anhängen, Kopien, E-Mail-Warteschlangen und SMTP-Überprüfung unterstützt. Buch
