简单邮件传输协议(SMTP)是跨Internet协议(IP)网络进行电子邮件(电子邮件)传输的Internet标准。
PHP、ZendMail、xenForo | Stream_socket_client():SSL 操作失败,代码为 1
我在 PHP7.0 上使用 xenForo 与 apache2 和 Let's Encript,并且在使用 SMTP 发送邮件时遇到问题。 对于特定的错误消息,我创建了这个脚本: 我在 PHP7.0 上使用 xenForo 与 apache2 和 Let's Encript,但在使用 SMTP 发送邮件时遇到问题。 对于特定的错误消息,我创建了此脚本: <?php ini_set('display_errors', true); var_dump(stream_socket_client('ssl://DOMAIN_TO_MAILSERVER:465')); 我收到此错误: Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:0A000086:SSL routines::certificate verify failed in /var/www/html/testscript.php on line 4 Warning: stream_socket_client(): Failed to enable crypto in /var/www/html/testscript.php on line 4 Warning: stream_socket_client(): unable to connect to ssl://DOMAIN_TO_MAILSERVER:465 (Unknown error) in /var/www/html/testscript.php on line 4 bool(false) 经过几天的搜索,我发现这是一个 ssl 问题。根据其他解决方案,我下载了一个 cacert.pem 文件并将其包含到我的 php.ini 中,但这并不能解决错误。 将 verify_peer_name 和 verify_peer 设置为 false 不是一个选项。 登录凭据正确,使用 SMTP Tester 在线测试。 希望大家能帮忙。 https://www.php.net/manual/en/context.ssl.php 本文档提供了一份全面的指南,用于排查和解决 PHP 中使用 SMTP 时的 SSL 证书验证问题。 请兄弟参考一下
我需要使用事务性电子邮件服务提供商来使用 Django 发送电子邮件吗?
上下文 我想用 Django 发送事务性电子邮件。 据我所知,有交易电子邮件服务提供商 (ESP) 可以促进这一努力。 我看到的明显问题...
使用 Python 3 通过 SMTP 发送邮件时出现 TimeoutError
我使用Python3.7,运行代码时出现以下错误: TimeoutError: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应
Laravel gmail smtp 无法在实时服务器上发送电子邮件
我正在使用 laravel 8 开发一个 laravel 项目。在我的项目中,我设置了 gmail smtp,它在本地主机上运行得很好(使用 wamp 服务器),并且邮件正在发送到任何想要的电子邮件...
Gmail SMTP 服务器停止工作,因为它不再支持“不太安全的应用程序”
我正在开发 Laravel 项目,突然电子邮件停止工作。搜索后,我发现 Google 停止了对不太安全的应用程序的支持,现在我不再看到启用或
在 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),一切正常,除了一件事:我无法通过我的网站发送邮件! 我