首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送邮件smtp很简单,为什么失败?

发送邮件smtp很简单,为什么失败?
EN

Unix & Linux用户
提问于 2015-11-04 04:34:59
回答 1查看 1.9K关注 0票数 0

在sendmail上,我这样做是因为smtp auth sasl正在运行

代码语言:javascript
复制
root      1609     1  0 05:16 ?        00:00:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 5
root      1610  1609  0 05:16 ?        00:00:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 5
root      1611  1609  0 05:16 ?        00:00:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 5
root      1612  1609  0 05:16 ?        00:00:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 5
root      1613  1609  0 05:16 ?        00:00:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 5

配置了Sasl sendmail (/usr/lib/Sasl 2/sendmail.conf)

代码语言:javascript
复制
pwcheck_method: saslauthd
mech_list: LOGIN PLAIN

我已经将sendmail smtp配置为

代码语言:javascript
复制
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl

当然,我已经编译了该文件并重新启动了sendmail smtp auth似乎正在工作(Telnet localhost)

代码语言:javascript
复制
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE 2097152
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP

当我这样做的时候,请登录base64编码的用户,我把它,然后密码,我把它和给

代码语言:javascript
复制
535 5.7.0 authentication failed

对于转换为base64,我使用以下脚本

代码语言:javascript
复制
#!/usr/bin/perl
use strict;
use MIME::Base64;
print encode_base64("$ARGV[0]");
exit 0;

当然,saslpasswd2用户首先得到了任何建议吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-11-05 01:04:54

解决方案找到这里

不要使用-a pam作为saslauthd,而是使用-a sasldb,如下所示

代码语言:javascript
复制
saslauthd  -a sasldb
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/240631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档