首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >后缀- SMTP身份验证失败

后缀- SMTP身份验证失败
EN

Server Fault用户
提问于 2022-06-08 03:34:09
回答 1查看 441关注 0票数 0

我对后缀很陌生。当我连接到我的LXD容器时,有些容器有“/var/ mail /root中的新邮件”。由于没有参考这些收件箱,我想将它们重新路由到Exchange (O365 one)上的另一个收件箱。

我成功地使用以下参数配置了其他应用程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
['smtp_enable'] = true
['smtp_address'] = "mail.external-smtp-exchange.com"
['smtp_port'] = 587
['smtp_user_name'] = "noreply@subdomain.contoso.com"
['smtp_password'] = ""
['smtp_domain'] = "subdomain.contoso.com"
['smtp_authentication'] = "login"
['smtp_enable_starttls_auto'] = true
['smtp_tls'] = false

我希望所有的用户在发送邮件时使用一个“noreply”地址(FROM)。因此,以这种方式修改了/etc/aliases

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: noreply@subdomain.contoso.com

然后是newaliases,以重新加载所有内容。

main.cf文件内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = core-keycloak.internal-domain.com
myorigin = /etc/mailname
mydestination = $myhostname, subdomain.contoso.com, core-keycloak, localhost.localdomain, localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

relayhost = [mail.external-smtp-exchange.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp.sasl
smtp_sasl_security_options = noanonymous
smtp_use_tls = no
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = all
inet_protocols = all
### Tried also parameters below without any improvement
smtp_generic_maps =  regexp:/etc/postfix/smtp_generic_maps
sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps =  regexp:/etc/postfix/sender_canonical_maps
smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

如果不使用最后4个参数覆盖FROM电子邮件,我将得到以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Jun  8 13:23:21 core-keycloak postfix/smtp[18264]: 86C822CE8A: to=, relay=mail.external-smtp-exchange.com[]:587, delay=2995, delays=2989/0.01/5.3/0, dsn=4.7.3, status=deferred (SASL authentication failed; server mail.external-smtp-exchange.com[] said: 535 5.7.3 Authentication unsuccessful)
Jun  8 13:23:23 core-keycloak postfix/pickup[18261]: 413752CEAA: uid=0 from=
Jun  8 13:23:23 core-keycloak postfix/cleanup[18271]: 413752CEAA: message-id=<20220608112323.413752CEAA@core-keycloak.winternal-domain.com>
Jun  8 13:23:23 core-keycloak postfix/qmgr[18262]: 413752CEAA: from=, size=408, nrcpt=1 (queue active)

使用最后4个参数覆盖FROM电子邮件,我得到以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Jun  8 13:25:23 core-keycloak postfix/pickup[18334]: 68B772CEB0: uid=0 from=
Jun  8 13:25:23 core-keycloak postfix/cleanup[18346]: 68B772CEB0: message-id=<20220608112523.68B772CEB0@core-keycloak.internal-domain.com>
Jun  8 13:25:23 core-keycloak postfix/qmgr[18335]: 68B772CEB0: from=, size=408, nrcpt=1 (queue active)

在这两种情况下,我都不会在Exchange收件箱中收到任何消息。

任何帮助都是受欢迎的。

<#>编辑

我在密码中有一些特殊的字符,比如!([])等等.

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-06-08 19:26:40

由于您的中继没有指定原因,"SASL身份验证失败“可以处理不同的事情。

  1. 这可能意味着您不能通过未加密的连接发送凭据。您可能被选项的命名误导了,在后缀smtp_use_tls中是一个废弃的速记,用于启用机会主义传输安全性,在其他软件中,这个名称指的是禁用(在此上下文中已过时) STARTTLS机制,而不是立即设置传输安全性。删除**smtp_use_tls** from您的 main.cf**,而使用**smtp_tls_security_level = encrypt**。*后一种配置独立于正在使用的机制应用策略,影响到所有传出的SMTP,即端口465上的TLS (通过后缀称为tls_wrappermode )和端口587上的STARTTLS。
  2. 这可能意味着您的密码或用户名不正确,或者从陈旧的缓存中读取。除了用户名中的冒号外,除了前导/尾随空格外,我不知道任何字符的特殊处理。通过后缀读取的凭据与其他软件(# postmap -v $(postconf -xh smtp_sasl_password_maps) postmap: open散列/etc/ postfix /smtp.sasl # postmap -q "$(postconf -xh relayhost)“$(postconf -xh smtp_sasl_password_maps) noreply@subdomain.contoso.com:相匹配

请记住,您的地址映射配置可能不会对以前的测试产生任何影响,因为默认情况下,Postfix附带了一些配置,以防止对已知的主机进行过多的重试,不接受凭据和/或邮件,因此在以后的尝试中缺少一个postfix/smtp日志行。检查队列(postqueue -p)中潜在的未完成消息。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1102794

复制
相关文章
Confluence 6 在升级之前
在这个指南中,我们将会与你一同对最新的 Confluence 站点在 Windows 或者 Linux 平台进行安装和更新。
HoneyMoose
2019/04/20
6260
Confluence 6 在升级之前
Confluence 6 在升级之前 原
在这个指南中,我们将会与你一同对最新的 Confluence 站点在 Windows 或者 Linux 平台进行安装和更新。
HoneyMoose
2019/04/29
5190
Confluence 6 在升级之前
                                                                            原
腾讯云上Winpcap网络编程一之前言、目标
本文介绍了如何使用Winpcap库进行网络编程,从基本任务到高端任务,包括捕获数据包、解析包、过滤包、转发包、封装包等。Winpcap提供了两个不同层次的动态链接库,Packet.dll和wpcap.dll,以及一个内核驱动程序,NPF,使数据包捕获独立于操作系统。
崔庆才
2017/03/21
1.6K0
腾讯云上Winpcap网络编程一之前言、目标
Consul初探-在深交之前先认识
首先,官方介绍是:Consul 是一种服务网格的解决方案,在 Consul 中,提供了服务发现、配置、分段等控制管理平台,Consul 中的每项功能都可以单独使用,也可以一起使用来构建完整的服务网格;在 Consul 内部,有一个简单的代理服务,所以在安装 Consul 后,马上就可以开始使用 Consul ;当然,Consul 也支持集成第三方代理,比如 Envoy。
梁规晓
2019/07/09
5170
Consul初探-在深交之前先认识
java——推断日期是否在今天之前
这里说的日期是指字符串的日期格式,如“2014-10-15”,我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date()比較,使用comparetTo() 或者before()方法,事实上这样做都会有点小问题,这样做忽略了一个小时分钟的比較,会出现错误,得不到正确的结果。
全栈程序员站长
2022/07/08
2.1K0
sqlmap 源码分析(三)在注入之前
sqlmap是web狗永远也绕不过去的神器,为了能自由的使用sqlmap,阅读源码还是有必要的…
LoRexxar
2023/02/21
1.6K0
MCU在执行main之前做了什么?
本文以Arm Cortex-M为例,介绍了在IAR Embedded Workbench中微控制器(MCU)的启动过程。在MCU复位后,程序计数器(PC)会指向相应的复位向量,并开始执行启动代码(startup code)。如果MCU支持浮点单元(FPU),则在启动过程中,首先会调用__iar_init_vfp来初始化FPU,然后继续执行__iar_program_start。接着,__iar_program_start会调用__cmain函数。在__cmain中,会先调用__low_level_init函数,然后调用__iar_data_init3来进行全局和静态变量的初始化。在__iar_data_init3中,首先会调用__iar_zero_init3来初始化初始值为0的全局和静态变量,随后会调用__iar_copy_init3来初始化初始值为非0的全局和静态变量。最终,在启动过程的最后阶段,会通过调用__call_main来跳转到main函数,从而开始执行主程序。
刘盼
2023/08/22
9540
MCU在执行main之前做了什么?
教你快速运行谷歌EfficientDet目标检测
EfficientDet是谷歌大脑于去年11月份公布的目标检测算法族,涵盖轻量级到高精度的多个模型,COCO数据集上达到 50.9 mAP,一经推出便获得了大量关注!
机器学习AI算法工程
2020/04/27
1.5K0
教你快速运行谷歌EfficientDet目标检测
在main方法之前,到底执行了什么?
本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求接口。在给这些属性复制的时候,我是通过不同测试环境新建不同的配置文件,然后执行每个环境的时候让只加载需要测试的环境的配置文件来实现管理测试环境的。中间遇到了一些坑,主要就是对java代码执行循序,特别是在main方法之前的代码执行顺序了解不深入导致的,中间有多个继承关系也有点扰乱了思路。下面分享一下自己这个错误的复现步骤。
FunTester
2019/08/30
7330
VC 在调用main函数之前的操作
title: VC 在调用main函数之前的操作 tags: [VC++, 反汇编, C++实现原理] date: 2018-09-16 10:36:23 categories: VC++反汇编分析 keywords: VC++, 反汇编, C++实现原理, main函数调用, VC 运行环境初始化 --- 在C/C++语言中规定,程序是从main函数开始,也就是C/C++语言中以main函数作为程序的入口,但是操作系统是如何加载这个main函数的呢,程序真正的入口是否是main函数呢?本文主要围绕这个主题,通过逆向的方式来探讨这个问题。本文的所有环境都是在xp上的,IDE主要使用IDA 与 VC++ 6.0。为何不选更高版本的编译器,为何不在Windows 7或者更高版本的Windows上实验呢?我觉得主要是VC6更能体现程序的原始行为,想一些更高版本的VS 它可能会做一些优化与检查,从而造成反汇编生成的代码过于复杂不利于学习,当逆向的功力更深之后肯定得去分析新版本VS 生成的代码,至于现在,我的水平不够只能看看VC6 生成的代码 首先通过VC 6编写这么一个简单的程序
Masimaro
2018/10/10
2.1K0
VC 在调用main函数之前的操作
「演进架构」架构在实施之前是抽象的
这是一个思想实验。拿一台计算机,在其上安装主流操作系统,以及各种软件(数据库,应用程序服务器,Web服务器等)。一切正常后,拔下电脑并将其放入壁橱中一年。在这一年过去之后,从它的避风港取回它,将其插入电源和互联网,并启动它。什么是第一件事(或者说,第一套事情)会发生什么?47软件更新可用!新病毒定义!! Office需要关闭所有浏览器才能自行更新!即使壁橱内没有任何改变,整个宇宙仍然继续其无情的步伐。软件世界中没有任何东西是静态的。
架构师研究会
2019/08/30
5030
springboot在tomcat运行
使用外部tomcat部署时,为排除springboot内置的tomcat,修改pom.xml文件,增加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframe
似水的流年
2018/06/06
9370
springboot在tomcat运行
使用外部tomcat部署时,为排除springboot内置的tomcat,修改pom.xml文件,增加
似水的流年
2019/12/06
9810
[-NDK 导引篇 -] 在NDK开发之前你应知道的东西
前言 笔者看了一些NDK的项目。一些教程不是HelloWord就是直接整FFmpeg或OpenCV,可谓一个天一个地,而且目录结构和Android3.5的默认结构并不是太一致,一直没找到什么合心的文章。故写此文连接这天地,来总结一下在NDK开发之前你应知道的东西。 ---- 在此之前,先划分三类人,如果不认清自己是什么角色(垃圾)就去玩NDK,你会很糟心: user : 纯粹.so链接库使用者(伸手党) creator : 纯粹ndk开发者,创作.so链接库(创作家) designer : 在现
张风捷特烈
2020/04/30
6570
[-NDK 导引篇 -] 在NDK开发之前你应知道的东西
在Jetson NANO上运行Yolov5,通过IMX477 CSI 相机进行目标检测
https://towardsdatascience.com/yolov5-object-detection-on-nvidia-jetson-nano-148cfa21a024
GPUS Lady
2021/09/22
5.4K2
在目标检测中如何解决小目标的问题?
在深度学习目标检测中,特别是人脸检测中,由于分辨率低、图像模糊、信息少、噪声多,小目标和小人脸的检测一直是一个实用和常见的难点问题。然而,在过去几年的发展中,也出现了一些提高小目标检测性能的解决方案。本文将对这些方法进行分析、整理和总结。
公众号机器学习与AI生成创作
2021/04/30
1.5K0
在目标检测中如何解决小目标的问题?
目标检测第1步-运行tensorflow官方示例
在进行本文操作之前,需要先安装好tensorflow的gpu版本。 本文作者的环境:python3.6、Windows10、tensorflow_gpu1.10 已经安装好的可以跳过,学习如何安装tensorflow的gpu版本的读者请阅读本文作者的另外一篇文章《深度学习环境搭建-CUDA9.0、cudnn7.3、tensorflow_gpu1.10的安装》,链接:https://www.jianshu.com/p/4ebaa78e0233 本文是写给目标检测入门新手的指导文章,会用示意图将每一步的详细实现过程展示出来。 本文在学习《Tensorflow object detection API 搭建属于自己的物体识别模型(1)——环境搭建与测试》的基础上优化并总结,此博客链接:https://blog.csdn.net/dy_guox/article/details/79081499,感谢此博客作者。 本文作者接触深度学习2个月后,开始进行目标检测实践。 本文作者的专题《目标检测》,链接:https://www.jianshu.com/c/fd1d6f784c1f 此专题的宗旨是让基础较为薄弱的新手能够顺利实现目标检测,专题内容偏向于掌握技能,学会工具的使用。 本文作者尚未具备清楚讲述目标检测原理的能力,学习原理请自行另找文章。
潇洒坤
2018/11/22
2.8K0
Linux的运行等级 (run level)与目标(target)
大家都知道 Windows 有安全模式,它是Windows的最小模式,和普通模式相比,安全模式可以让用户更好地进行系统检测以及错误修复。Linux 的运行级别是个类似的机制,不同的运行级别有不同的作用:
Coding十日谈
2020/08/13
5.3K0
Linux的运行等级 (run level)与目标(target)
在成为CTO之前,程序员怎样赚外快?
作为一个码code的程序员,虽然可能没有朋友,比较宅,但是整体花销往往不比正常人少。VPS,域名,MAC还有一堆的收费软件,数码设备等,都是卖肾的节奏。 当然作为程序员,我们也可以有更多的赚钱姿势,如果你认为只有接私单,那么你就OUT了,我们看看有没有其他的方式呢? 私单 最理想的单子还是直接接海外的项目,比如freelance.com等网站。一方面是因为挣的是美刀比较划算,之前看到像给WordPress写支付+发送注册码这种大家一个周末就能做完的项目,也可以到200~300美刀;另一方面是在国外接单子比较
春哥大魔王
2018/04/16
1.8K0
[Tensorflow] 在Android运行TensorFlow模型
以下代码来自于TensorFlowObjectDetectionAPIModel.java
wOw
2018/09/18
2K0

相似问题

在默认目标之前运行插件目标

14

在IntelliJ Idea中运行Maven目标之前运行bash脚本

19

在特定的cmake目标之前运行npm命令

15

在运行make目标之前检查cmake

11

在运行任何目标之前更改目录

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文