配置说明
ubuntu 16.4 +Apache2.4 +SMTP插件
问题总结
用DokuWiki的配置SMTP插件,发送邮件页面设置完成后,提示空指针报错
关于插件的安装及基础配置,可参考https://blog.csdn.net/weixin_35666199/article/details/79727545 的详细说明。
报错
有一个意外的问题与SMTP通信:意外的返回码 - 预期:250,得到:451 | 451见http://pobox.com/~djb/docs/smtplf.html。
老规矩,先说解决方法,后面说解决过程:
在/dokuwiki/inc/mail.php页面中将邮件头文件由“/ n”改为“/ r / n”
代码如下:
如果(!defined('MAILHEADER_EOL'))define('MAILHEADER_EOL',“\ n”);
改为
如果(!defined('MAILHEADER_EOL'))define('MAILHEADER_EOL',“\ r \ n”);
其他相关知识点:
'*邮件服务返回代码含义
'* 500格式错误,命令不可识别(此错误也包括命令行过长)
'* 501参数格式错误
'* 502命令不可实现
'* 503错误的命令序列
'* 504命令参数不可实现
'* 211系统状态或系统帮助响应
'* 214帮助信息
'* 220服务就绪
'* 221服务关闭传输信道
'* 421服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为任何命令的响应)
'* 250要求的邮件操作完成
'* 251用户非本地,将转发向
'* 450要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
'* 550要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
'* 451放弃要求的操作;处理过程中出错
'* 551用户非本地,请尝试
'* 452系统存储不足,要求的操作未执行
'* 552过量的存储分配,要求的操作未执行
'* 553邮箱名不可用,要求的操作未执行(例如邮箱格式错误)
'* 354开始邮件输入,以。结束
'* 554操作失败
'* 535用户验证失败
'* 235用户验证成功
'* 334等待用户输入验证信息