PHPBB3.3.0邮件不能正常收发!

phpBB 3.3.X 相关的使用、安装等话题,包括升级
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》


###### 以下为“基本的提问格式” ######
  • 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
  • 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
  • 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
  • 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
  • 您的 phpBB 版本: phpBB 3.3.0
  • 您的域名: 比如 phpbbchinese.com
  • 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
###### 以上为“基本的提问格式” ######

  • 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
  • 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
  • 错误代码: 请使用 Code 标签将错误代码标识出来,如下:

代码: 全选

错误代码
  • 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
备注:
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
fenglin
注册用户
注册用户
帖子: 11
注册时间: 2020年6月20日 17:21

PHPBB3.3.0邮件不能正常收发!

帖子 fenglin »

如题,以下是我目前的Email设定,希望大佬们能帮忙看看究竟是哪里出了问题;

图片
图片



发送测试邮件后,后台就会生成错误日志;

图片

Email 错误
» EMAIL/SMTP
/adm/index.php
无法连接 smtp 服务器: 111 : Connection refused
Errno 2: stream_socket_client(): unable to connect to smtp.163.com:25 (Connection refused) at [ROOT]/includes/functions_messenger.php line 1187



进入源代码后可以看到;

图片

$smtp->socket = @stream_socket_client($remote_socket, $errno, $errstr, 20, STREAM_CLIENT_CONNECT, $socket_context);



希望有大佬能看到,帮忙解决这个困扰好久的问题!
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: PHPBB3.3.0邮件不能正常收发!

帖子 davidyin »

看错误信息是连不上 smtp 服务器i。

先看看你的论坛所在服务器的端口是否开放。
其次看看 你的 163 邮件账号的 smtp 是否启用了。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
alpsos
注册用户
注册用户
帖子: 3
注册时间: 2020年6月1日 12:28

Re: PHPBB3.3.0邮件不能正常收发!

帖子 alpsos »

smtp服务器地址和协议: ssl://smtp.163.com
smtp服务器端口: 465

以下是可选的,和安全有关。
验证ssl证书:是
验证ssl端名字:是

修改以上参数,其它参数不变。
试试看。
fenglin
注册用户
注册用户
帖子: 11
注册时间: 2020年6月20日 17:21

Re: PHPBB3.3.0邮件不能正常收发!

帖子 fenglin »

已告知服务器供应商修改,目前的情况仍旧是不能使用,并出现了新的错误信息:

图片

Email 错误
» EMAIL/SMTP
/adm/index.php

发送 email 时,在第 1697行出现故障。故障信息: 535 Error: authentication failed
Backtrace
Connecting to ssl://smtp.163.com:465
LINE: 1204 <- 220 163.com Anti-spam GT for Coremail System (163com[20141201])

# EHLO hk0.minyo.hk
LINE: 1551 <- 250-mail

LINE: 1551 <- 250-PIPELINING

LINE: 1551 <- 250-AUTH LOGIN PLAIN

LINE: 1551 <- 250-AUTH=LOGIN PLAIN

LINE: 1551 <- 250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur0XAVkUCa0xDrUUUUj

LINE: 1551 <- 250-STARTTLS

LINE: 1551 <- 250 8BITMIME

# EHLO hk0.minyo.hk
LINE: 1551 <- 250-mail

LINE: 1551 <- 250-PIPELINING

LINE: 1551 <- 250-AUTH LOGIN PLAIN

LINE: 1551 <- 250-AUTH=LOGIN PLAIN

LINE: 1551 <- 250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Uro9Wy6UCa0xDrUUUUj

LINE: 1551 <- 250-STARTTLS

LINE: 1551 <- 250 8BITMIME

# AUTH LOGIN
LINE: 1685 <- 334 dXNlcm5hbWU6

# Omitting sensitive information
LINE: 1691 <- 334 UGFzc3dvcmQ6

# Omitting sensitive information
LINE: 1697 <- 535 Error: authentication failed


源代码1697行内容:
图片

1696 $this->server_send(base64_encode($password), true);
1697 if ($err_msg = $this->server_parse('DBXJNTZQTJVQPUTP', __LINE__))




服务商那边告知我的是:

图片




这是目前论坛后台的设置:

图片
图片


这是目前邮箱的设置:

图片
图片


我现在是真的不知道到底哪里出问题了。
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: PHPBB3.3.0邮件不能正常收发!

帖子 davidyin »

尝试修改smtp服务器为 tls://smtp.163.com
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
fenglin
注册用户
注册用户
帖子: 11
注册时间: 2020年6月20日 17:21

Re: PHPBB3.3.0邮件不能正常收发!

帖子 fenglin »

已修改,但还是不行,这是修改后的错误日志:

图片
fenglin
注册用户
注册用户
帖子: 11
注册时间: 2020年6月20日 17:21

Re: PHPBB3.3.0邮件不能正常收发!

帖子 fenglin »

alpsos 写了: 2020年6月21日 17:54 smtp服务器地址和协议: ssl://smtp.163.com
smtp服务器端口: 465

以下是可选的,和安全有关。
验证ssl证书:是
验证ssl端名字:是

修改以上参数,其它参数不变。
试试看。
不行,完全没头绪,目前简直就是一脸懵逼
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: PHPBB3.3.0邮件不能正常收发!

帖子 davidyin »

你可能需要等一下,我找一个测试平台,测试一下,163.com的设置。

同时你可以看看这里,测试一下你的服务器是否允许端口打开。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
fenglin
注册用户
注册用户
帖子: 11
注册时间: 2020年6月20日 17:21

Re: PHPBB3.3.0邮件不能正常收发!

帖子 fenglin »

davidyin 写了: 2020年6月21日 18:45 你可能需要等一下,我找一个测试平台,测试一下,163.com的设置。

同时你可以看看这里,测试一下你的服务器是否允许端口打开。
好的,谢谢,我这服务器端口应该是打开的,因为我使用服务器邮箱是可以正常接收与发送邮件的!
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: PHPBB3.3.0邮件不能正常收发!

帖子 davidyin »

我说的是论坛所在的服务器,有没有开启端口。

我看了一下 163邮箱的相关设置,需要设置一个授权码,给第三方发信用。这个在163的邮箱设置这里做。有了授权码,在 phpbb 设置邮箱处,用授权码作为邮箱密码。


验证方式选 plain
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
回复