phpmailer 相关问题

PHPMailer是一个PHP电子邮件传输类。 PHPMailer旨在与其他服务器直接通信(与PHP的本机mail()函数不同)。与[php]标签一起使用

PHPMailer Google Oauth2 发送邮件问题

我使用 php 7.4 和 php 库 { “要求”: { "league/oauth2-google": "4.0.0", “phpmailer/phpmailer”:“6.1.4” } } 这里是...

回答 1 投票 0

PHPMailer 连接 Oauth2

我创建了一些代码来使用 Oauth2 将服务器端连接到 gmail,但我收到以下错误代码: 2024-05-24 14:25:45 服务器 -> 客户端:220 smtp.gmail.com ESMTP xxxxxx.114 - gsmtp 2024-05-24 14:25:45 C...

回答 1 投票 0

致命错误:无法重新声明 PHPMailerAutoload()

我正在使用 PHPMailer 从本地主机发送电子邮件。 我编写了一个函数,该函数应该向选择接收电子邮件选项的注册用户发送电子邮件。 (即时事通讯

回答 3 投票 0

PHP 邮件程序 SMTP -> 错误:RSET 失败

迁移到新服务器后,我在 PHPMailer 中遇到问题。 我有问题,调试输出显示如下 SMTP -> get_lines(): $data 为 "" SMTP -> get_lines(): $str 是“220 准备好...

回答 1 投票 0

获取 O365 SMTP 的刷新令牌需要哪些范围?

我们在公司中为每位员工和 3 个部门(服务、支持和报告)使用电子邮件地址 - 例如 @.de 或 support@ 我们在公司中为每位员工和 3 个部门(服务、支持和报告)使用电子邮件地址 - 例如 <employee_name>@<company_name>.de 或 support@<company_name>.de(“<..._name>”只是此处发帖的占位符)。我们的程序使用 PHPMailer 通过 SMTP 从 3 个部门发送电子邮件(主机:smtp.office365.com),这意味着 PHPMailer 是由 Microsoft 任务计划程序在没有我们 Microsoft 用户的计算机上启动的程序/脚本调用的已登录。现在我们要从基本 SMTP 身份验证切换到 Oauth2。因此,我们在 azure 门户的主租户 (<boss_name>@<company_name>.de) 中注册了一个 Web 应用程序“PHPMailer”。 要获取刷新令牌,我必须在浏览器中打开文件 get_oauth_token.php,该文件包含在 PHPMailer 中。在该文件中,Microsoft 的范围是 ['wl.imap', 'wl.offline_access']。不幸的是,我找不到该信息,如果这只是默认范围或示例范围,并且我必须根据我的需要(SMTP)更改它,或者它必须始终与我需要令牌的范围无关。此外,我无法了解如何命名该文件中的范围(例如 offline_access 与 wl.offline_access)以及 wl. 的含义。 在天蓝色门户中,我们设置了应用程序权限Mail.Send和User.Read。最后一张已经在那里了。 在过去的几周里,我阅读了无数来自 Microsoft、PHPMailer 和其他公司以及 stackoverflow 等论坛的教程。但我找不到必要的信息。 示例: 微软 使用 OAuth 验证 IMAP、POP 或 SMTP 连接 如何设置多功能设备或应用程序以使用 Microsoft 365 或 Office 365 发送电子邮件 Microsoft 身份平台中的权限和同意 PHPMailer 将 Gmail 与 XOAUTH2 结合使用(遗憾的是 Microsoft 没有解释) PHP League 的 OAuth 2.0 客户端基本用法 Microsoft OAuth 2.0 客户端提供程序 Microsoft OAuth 2.0 对 Steven Maguire 的 PHPMailer 的支持 那么,我需要 O365 SMTP 的范围以及如何在文件中命名它get_oauth_token.php? (如果您需要更多信息,请告诉我...) 更新: PHPMailer 感谢@grew,我找到了一个精心制作的解释,其中包含有关委派权限的有用屏幕截图: Microsoft Azure 和 XOAUTH2 设置指南 不幸的是,它对我的应用程序权限没有帮助,因为它是针对 Microsoft 用户登录到 PHPMailer 正在工作的计算机上的情况而设计的。 我会根据您的问题尽力帮助您。 只要您拥有登录凭据,在哪里运行以下步骤来获取所有必要的信息并不重要。据我所知,你们公司没有白名单。 下面将澄清一些事情和设置。最重要的一步是拥有一个与您的 url 相匹配的重定向 URL,例如 http://localhost/get_oauth_token.php,只要它与 Azure 中的相同,您叫它什么并不重要。最佳实践是使用域。获得令牌后,您在哪里运行邮件就不再重要了。 1.作曲家需要 greew/oauth2-azure-provider 2. 教程 3. get_oauth_token.php 保存并运行它。提供教程中的 ClientId、ClientSecret、TenantID。使用您租户中的电子邮件地址登录。它将重定向到微软的登录页面,输入您的电子邮件地址和密码。它将创建一个令牌。复制粘贴令牌。 4. 测试邮件 保存。输入电子邮件、ClientId、ClientSecret、TenantID 和令牌。 将 addAddress 更改为您想要的内容。 如果一切顺利,它将向您发送一封测试电子邮件。 要记住一件事。对于租户中的每个电子邮件地址,您需要运行 get_oauth_token.php 并使用特定的电子邮件地址登录以获取令牌。每个电子邮件地址都有一个独特的令牌!还要记住,有一个由您自己设置的关键超时。所以不要让有效期太短。如果过期,则需要使用 get_oauth_token.php 重新开始。

回答 1 投票 0

PHPMailer 更新到版本 6 后无法工作

在 PHP7 上的 PHPMailer 版本:5.2.6 上运行得很好,但每隔一段时间电子邮件就会发送失败。所以,我决定将 PHPMailer 更新到版本 6。不使用 Composer 所以

回答 1 投票 0

在 Outlook 中创建草稿电子邮件

如何创建电子邮件草稿? 我一直在尝试找出如何在 Outlook 中使用 php 将电子邮件保存为草稿。 通过执行脚本草稿电子邮件会在 Outlook 草稿部分生成,我可以...

回答 2 投票 0

如何向两个不同的用户phpmailer发送两条不同的消息

我正在向两个不同的人发送邮件,两封不同的消息,一封给用户,一封给管理员。 $message1='你好用户' $message2='你好管理员' $email = '[email protected]' $adminem...

回答 3 投票 0

我无法以 HTML 格式发送邮件,它显示代码 PHPMailer

PHP Kodum 例如,我将 HTML 代码视为纯文本 你好 //服务器设置 $mail->isSMTP(); ... PHP 科杜姆 例如,我将 HTML 代码视为纯文本 <blockquote> <p><strong>hello</strong></p> //Server settings $mail->isSMTP(); //Send using SMTP $mail->Host = settings('smtpHost'); //Set the SMTP server to send through $mail->SMTPAuth = true; //Enable SMTP authentication $mail->Username = settings('smtpUsername'); //SMTP username $mail->Password = settings('smtpPassword'); //SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption $mail->Port = settings('smtpPort'); //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` //Recipients $mail->setFrom(settings('smtpSendMail'), settings('smtpName')); //Content $mail->isHTML(true); $mail->CharSet = 'utf-8'; //Set email format to HTML $mail->Subject = $subjectMail; $mail->Body = $bodyMail; 邮件中显示Html代码 我在 Youtube 上观看了视频并查看了有关堆栈溢出的旧线程,但我无法解决问题。 我在 PHPMailer 中遇到了同样的问题,我发现以下解决方案适用于我的代码。 $mail->Body = nl2br($html);

回答 1 投票 0

联系表格详细信息没有收到我的outlook邮件,我已经使用了phpmailer

我在我的联系页面中创建了一个表单,人们将在其中填写基本详细信息,当他们点击提交时,所有详细信息应发送到我的 Outlook 邮件,我为此使用了 phpmailer。

回答 1 投票 0

PHPMailer 未定义类型(也尝试过 Composer)

我不知道为什么会收到此“PHPMailer 未定义类型”错误。首先我尝试直接下载zip并从github复制代码,同样的问题出现然后我下载了composer但我没有......

回答 1 投票 0

如何让我的 HTML + JS 联系表单使用 phpmailer() 函数向我发送电子邮件?

我是开发世界的初学者,我刚刚开始学习 javascript、html 和 CSS。我使用一些课程作为指导从头开始制作了一个网站,但是,这些课程仅展示如何...

回答 1 投票 0

PHPMailer 的致命错误

我正在尝试使用 PHPMailer 通过 gmail SMTP 服务器发送邮件,但出现致命错误,并且找不到任何解决方案 我的 php 文件 我正在尝试使用 PHPMailer 通过 gmail SMTP 服务器发送邮件,但出现致命错误,并且找不到任何解决方案 我的 php 文件 <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require "phpmailer/PHPMailer.php"; require "phpmailer/SMTP.php"; require "phpmailer/Exception.php"; $error_msg=null; $success_msg=null; if ($_POST) { //$name = isset($_POST['name']) ? filter_var($_POST['name'], FILTER_SANITIZE_STRING) : null; //$email = isset($_POST['email']) ? filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) : null; //$message = htmlspecialchars($_POST['message']); $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; if (empty($name) || empty($email) || empty($message)) { $error_msg = 'Fill out required entry fields!'; } if (is_null($error_msg)) { $mail = new PHPMailer(TRUE); $mail->isSMTP(); $mail->Host = "smtp.gmail.com"; $mail->SMTPAuth = true; $mail->Username = "[email protected]"; $mail->Password = ""; $mail->SMTPSecure = "tls"; $mail->Port = 587; $mail->isHTML(true); $mail->setFrom($email, $name); $mail->addAddress("[email protected]"); $mail->Subject = "Nowa wiadomość z formularza kontaktowego"; $mail->Body = $message; $mail->send(); $success_msg = "Message sent."; } } ?> html 表单 <div class="h-100 d-flex justify-content-center align-items-center"> <div class="row"> <div class="col-md-12 rounded"> <?php echo $lang['contact_desc']?> <?php if ($error_msg) : ?> <div class="alert alert-danger"><?php echo $error_msg; ?></div> <?php endif; ?> <?php if ($success_msg) : ?> <div class="alert alert-success"><?php echo $success_msg; ?></div> <?php endif; ?> <form id="myform" method="post"> <label for="name"><?php echo $lang['name']?></label> <input type="text" name="name" id="name" placeholder="<?php echo $lang['name']?>" required> <label for="email">Email</label> <input type="email" name="email" id="email" placeholder="[email protected]" required> <label for="message"><?php echo $lang['message']?></label> <textarea name="message" id="message" placeholder="<?php echo $lang['msg_content']?>" required></textarea> <input type="submit" name="submit" value="<?php echo $lang['submit']?>"> </form> </div> </div> </div> 我得到的错误: 致命错误:未捕获错误:未定义常量 PHPMailer\PHPMailer\FILTER_FLAG_HOST_REQUIRED" 在 C:\xampp\htdocs\phpmailer\PHPMailer.php:3598 堆栈跟踪:#0 C:\xampp\htdocs\phpmailer\PHPMailer.php(3564) : PHPMailer\PHPMailer\PHPMailer::isValidHost('localhost') #1 C:\xampp\htdocs\phpmailer\PHPMailer.php(2304): PHPMailer\PHPMailer\PHPMailer->serverHostname() #2 C:\xampp\htdocs \phpmailer\PHPMailer.php(1421): PHPMailer\PHPMailer\PHPMailer->createHeader() #3 C:\xampp\htdocs\phpmailer\PHPMailer.php(1316): PHPMailer\PHPMailer\PHPMailer->preSend() #4 C:\xampp\htdocs\scripts orm.php(43): PHPMailer\PHPMailer\PHPMailer->send() #5 C:\xampp\htdoc

回答 0 投票 0

使用 PHPMailer 发送 iCal - 但 Outlook/Thunderbird 无法识别 iCal

我使用通过office365发送带有iCal附件的电子邮件。 这些电子邮件有一个名为 calendar.ics 的附件。所有电子邮件客户端都会显示这些附件。但 Outlook 和 Thunderbird 都不是

回答 0 投票 0

PHPMailer 字符编码问题

我尝试使用PHPMailer发送注册、激活。等邮件给用户: require("class.phpmailer.php"); $mail -> charSet = "UTF-8"; $mail = new PHPMailer(); $mail->IsSMTP(); $邮件->...

回答 6 投票 0

PHP 邮件程序脚本无法在 IONOS 服务器上运行

PHP 初学者在这里尝试解决一个问题已经好几天了: 我正在尝试通过 IONOS 邮件服务器使用 PHP mail() 函数发送 html 邮件。 Html 很重要,因为我想设置

回答 2 投票 0

Phpmailer 未存储到已发送文件夹

后台上下文:使用 php8.1、Ubuntu 22.04 的新邮件服务器。旧服务器 php7.4,Debian Stretch 均使用 Phpmailer 5.5。 以前的服务器会发送带有附件的电子邮件并放置一份副本,其中包括...

回答 1 投票 0

phpmailer 和 gmail SMTP 错误:无法连接到服务器:网络无法访问 (101) SMTP connect() 失败

我需要帮助,请 这是我的代码: 需要“PHPMailerAutoload.php”; $mail = 新的 PHPMailer; $mail->isSMTP(); $mail->主机 = "smtp.gmail.com"; $mail->SMTPDebug = 2; $mail->SMTPAuth = true...

回答 6 投票 0

phpmailer 与 yahoo 在任何设置下都无法工作

所以我一直在使用 gmail 并使用 php 邮件程序,它工作得很好。 我尝试对雅虎邮件执行相同的操作,但似乎不起作用。 我尝试了各种端口和设置,但不是

回答 4 投票 0

这条消息总是让我暂时进入雅虎黑名单。有什么问题吗

每当我向雅虎发送此消息时,我都会立即收到临时阻止。我只将其发送给自己,因此没有进行垃圾邮件报告。 # 之前声明的所有变量... $mail = new PHPMailer(true...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.