简单邮件传输协议(SMTP)是跨Internet协议(IP)网络进行电子邮件(电子邮件)传输的Internet标准。
在 WordPress 中通过 SMTP 发送电子邮件,无需任何插件
我已经尝试了几天在不使用插件的情况下在 WordPress 中发送电子邮件。使用 wp_mail 函数时,我收到错误 500,在我使用邮件函数并且它起作用之前,但我一直
Codeigniter 带有 SMTP 的电子邮件显示奇怪的格式
我有一条 HTML 消息,如下所示。 这是银行帐号 *********0205 这是一封测试电子邮件。 这是我的电子邮件 [email protected] 我有一条 HTML 消息,如下所示。 <p>This is a bank account number *********0205</p> <p><b>This is a test email.</b></p> <p>This is my email [email protected]</p> <p>This is a link <a href='https://xxxxxx.uslogistics.com/images/logo_big.png'>https://xxxxxx.uslogistics.com/images/logo_big.png</a><p> 我想通过 SMTP 发送该消息。使用的主机是smtp.office365.com 我正在使用 Codeignitor,当我在没有 SMTP 的情况下发送电子邮件时,我收到的电子邮件显示良好,请参见下面(图像和代码) <?php $this->load->library('email'); $body = "<p><b>This is a test email.</b></p><p>This is my email [email protected]</p><p>This is a link <a href='https://xxxxxx.uslogistics.com/images/logo_big.png'>https://xxxxxx.uslogistics.com/images/logo_big.png</a><p>"; $config['mailtype'] = 'html'; $config['charset'] = 'iso-8859-1'; $config['wordwrap'] = TRUE; $config['newline'] = "\r\n"; $this->email->clear(TRUE); $this->email->initialize($config); $this->email->from("[email protected]", "No Replay"); $this->email->to("[email protected]"); $this->email->subject("Test"); $this->email->message($body); $this->email->send(); 当我使用 SMTP 时,我会收到一封有线电子邮件(参见下面的图片和代码) $this->load->library('email'); $body = "<p><b>This is a test email.</b></p><p>This is my email [email protected]</p><p>This is a link <a href='https://xxxxxx.uslogistics.com/images/logo_big.png'>https://xxxxxx.uslogistics.com/images/logo_big.png</a><p>"; $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.office365.com'; $config['smtp_user'] = ""; //Here I put the SMTP username $config['smtp_pass'] =""; //Here I put the SMTP password $config['smtp_port'] = '587'; $config['smtp_crypto'] = 'tls'; $config['mailtype'] = 'html'; $config['charset'] = 'iso-8859-1'; $config['wordwrap'] = TRUE; $config['newline'] = "\r\n"; $this->email->clear(TRUE); $this->email->initialize($config); $this->email->from("", "No Replay");//Here I put the SMTP username as email. $this->email->to("[email protected]"); $this->email->subject("Test"); $this->email->message($body); $this->email->send(); 这只是一个简单的 HTML,如果我使用表格,它们都会被有线文本替换。 为了确保它与 codeignitor 相关,我使用了 PHPMailer(一个没有 CI 的新项目),当我使用 SMTP 或不使用 SMTP 发送相同的 HTML 电子邮件时,我每次都会收到正确的电子邮件。 这是我的 SMTP 的 PHPMailer 代码: <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'vendor/autoload.php'; $mail = new PHPMailer(true); try { $mail->SMTPDebug = 2; $mail->isSMTP(); $mail->Host = 'smtp.office365.com'; $mail->SMTPAuth = true; $mail->Username = '';//Here I put the SMTP username. $mail->Password = '';//Here I put the SMTP password. $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('');//Here I put the SMTP username as email. $mail->addAddress('[email protected]'); $mail->isHTML(true); $mail->Subject = ''; $mail->Body = "<p><b>This is a test email.</b></p><p>This is my email [email protected]</p><p>This is a link <a href='https://xxxxxx.uslogistics.com/images/logo_big.png'>https://xxxxxx.uslogistics.com/images/logo_big.png</a><p>"; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo; } 这个 email.php 配置终于对我有用了: config= array( 'protocol' => 'smtp', 'smtp_host' => 'smtp.office365.com', 'smtp_port' => '587', 'smtp_user' => '[email protected]', 'smtp_pass' => 'xxxxxxxxxx', 'smtp_crypto' => 'tls', 'charset' => 'utf-8', 'crlf' => "\r\n", 'newline' => "\r\n", 'mailtype' => 'html'); 我的电子邮件中的 = 字符也遇到了完全相同的问题,我通过在 email.php 的配置中添加以下内容解决了这个问题: $config['crlf'] = "\r\n"; $config['newline'] = "\r\n"; 希望对你有帮助
MailKit OAuth2 SMTP Office365 发送邮件
自从 Microsoft 宣布取消基本的身份验证 smtp 支持以来,我正在尝试找到一种从我的应用程序发送电子邮件的不同方式。我的应用程序是后端应用程序,因此它...
我在配置 SMTP 设置以通过 Office365 使用 javax.mail (1.4.4) 发送邮件时遇到问题,所以我想我应该在这里为其他人发布属性。
带有 OAUTH2 客户端凭据流的 Office365 SMTP 返回“身份验证失败”
我们一直在尝试使用 Office365 SMTP OAUTH2 身份验证和客户端凭据流程,但没有成功。 该文档声称 SMTP 应该可以工作 https://learn.microsoft.com/en-us/exchange/
我尝试从.NET 6.0 连接我的服务器,但这需要很长时间,之后就无法连接! 这是我的代码: 使用 var smtp = new SmtpClient(); smtp.Connect("mail.uri.com&...
发送批量电子邮件(延迟电子邮件)时收到“服务器暂时不可用。AUP#MXRT”
我的域(例如 mydomain.com)上有一个带 CPanel 的 VPS 服务器。我在子域(例如 sub.mydomain.com)上安装了 SuiteCRM,并且每小时从该子域发送 90 封批量电子邮件。 ...
拥有由 IONOS 管理的地址邮件,我正在努力使用 Django 将其设置为能够自动发送邮件。 这是我的错误: TimeoutError: [Errno 110] 连接超时 我个人...
WordPress 问题:如果有人能帮助我解决这个问题,那就太好了: 出于安全原因,我想将“收件人”字段限制为仅包含几个特定域,例如,外发电子邮件将是
我正在尝试通过 Mailkit 从 .NetCore/Ubuntu 计算机连接到 SMTP 服务器。 我尝试在关闭 SSL 的情况下连接到服务器上的端口 25。 邮件服务器是Windows服务器...
/en/reset_password/ 处出现 OSError [Errno 101] 网络无法访问
所以我正在Google Cloud上制作一个django项目,我从Django的内置功能中添加了忘记密码功能,并且我已经在本地尝试过。但当我在云上尝试时,它给了我这个
我在使用 Spring Boot 3.2.5 解决电子邮件发送错误时遇到问题
我一直在使用 Spring Boot 3.2.5 实现电子邮件发送功能,但我似乎无法解决错误,所以我在这里寻求帮助 代码和电子邮件在其他人的计算机上运行良好,...
PHPMailer Google Oauth2 发送邮件问题
我使用 php 7.4 和 php 库 { “要求”: { "league/oauth2-google": "4.0.0", “phpmailer/phpmailer”:“6.1.4” } } 这里是...
为什么我会收到此类型错误?类型错误:“instancemethod”类型的对象没有 len()
我正在尝试使用 python 发送电子邮件,不知何故它说:“TypeError:‘instancemethod’类型的对象没有 len()” 我不明白为什么会发生这种情况,有人可以告诉我发生了什么事吗...
我在我的 Windows Server 2012 R2 上部署了一个网站(ASP.Net/C#)(它是一个 VPS,我安装了 IIS 和 SMTP),一切正常,除了一件事:我无法通过我的网站发送邮件! 我
Heroku Node.js 后端与 React 前端的工作方式与本地的工作方式不同,尽管有 Procfile
我有一个带有 Node.js 后端的 React 网站,该网站通过我的 GitHub 帐户部署到 Heroku。 React 网站前端将联系表单请求发送回 Node.js 后端服务器,这......
有谁知道如何修复这个错误?我在 Laravel 中使用 Mailgun
我的应用程序出现此错误,但我不知道如何修复它。我唯一知道的是,这是我自动发送的电子邮件的问题。我使用 Mailgun 来实现此目的,并且该应用程序位于 La...
我们在公司中为每位员工和 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 重新开始。
所以这根本不是Saas服务的重点,只是一个需要的小组件。 让我们将域名命名为 myservice.com,我有一个客户 MacDonalds。 我希望(麦当劳)用户能够发送电子邮件
Elementor 联系表格被标记为垃圾邮件(好的线索,而不是垃圾邮件)
关于我们网站上的全球性问题。通过 Elementor 表单将联系表单发送到我们客户的电子邮件时出现问题。 他们发送正确,但邮箱将它们标记为...