AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1076640
Accepted
user3413723
user3413723
Asked: 2021-09-05 06:44:51 +0800 CST2021-09-05 06:44:51 +0800 CST 2021-09-05 06:44:51 +0800 CST

mail 有效,但 sendmail 无效!(后缀)

  • 772

我在服务器上安装了 postfix,当我使用命令发送电子邮件时,sendmail它没有被传递,但是当我使用mail命令发送时,它确实被传递。更糟糕的是,后缀日志声称它在使用时交付:

这就是日志显示的内容echo "test email" | sendmail [email protected]

Sep  4 14:33:03 howtocode1 postfix/pickup[271977]: 38418406E2: uid=0 from=<root>
Sep  4 14:33:03 howtocode1 postfix/cleanup[272164]: 38418406E2: message-id=<[email protected]>
Sep  4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: from=<[email protected]>, size=295, nrcpt=1 (queue active)
Sep  4 14:33:03 howtocode1 postfix/smtp[272166]: 38418406E2: to=<[email protected]>, relay=mail2.mailinator.com[45.33.83.75]:25, delay=0.06, delays=0.03/0.01/0.01/0.01, dsn=2.0.0, status=sent (250 Ok)
Sep  4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: removed

显然它看起来是正确的。但是没有邮件被送达。但是这个:echo "test email 2" | mail [email protected]效果很好!邮件已发送!

所以我不明白为什么他们的mail命令在世界上有效,但不是sendmail。任何想法?

email postfix sendmail
  • 2 2 个回答
  • 162 Views

2 个回答

  • Voted
  1. Lutz Willek
    2021-09-05T09:51:05+08:002021-09-05T09:51:05+08:00

    好的,我们直接测试一下:

    $ host -t mx mailinator.com
    mailinator.com mail is handled by 1 mail.mailinator.com.
    mailinator.com mail is handled by 1 mail2.mailinator.com.
    
    ➜  ~ telnet mail.mailinator.com 25
    Trying 23.239.11.30...
    Connected to mail.mailinator.com.
    Escape character is '^]'.
    220 mail.mailinator.com ESMTP Postfix
    EHLO LutzWillek
    250-mail.mailinator.com
    250-8BITMIME
    250-STARTTLS
    250 Ok
    MAIL FROM:<[email protected]>
    250 Ok
    RCPT TO:<[email protected]>
    250 Ok
    DATA
    354 End data with <CR><LF>.<CR><LF>
    Subject: Test from command line
    
    Hello. This is a test message.
    .
    250 Ok
    Connection closed by foreign host.
    

    这有效,因为可以在https://www.mailinator.com/v4/public/inboxes.jsp?to=sendmail中看到该消息

    您的日志显示带有 id 的消息38418406E也已发送,并且远程服务器接受了此邮件。

    所以再试一次,它会工作的。

    • 1
  2. Best Answer
    user3413723
    2021-09-07T11:36:47+08:002021-09-07T11:36:47+08:00

    好吧,这是有史以来最奇怪的事情。这不起作用:

    echo "Subject: 1hello people" | sendmail [email protected]
    

    但这有效:

    echo "Subject: hello people
    >this is the body" | sendmail [email protected]
    

    因此,由于某种原因,如果没有主体,只是一个主题,它就行不通。它声称它已被发送,但不知何故它不被接受。我尝试发送到除了 mailinator 之外的其他地方并且遇到了同样的问题。

    • 0

相关问题

  • 如何绕过 ISP 的限制性电子邮件政策?

  • SharePoint 传入电子邮件出现“未知别名”错误

  • 电子邮件帐户的角色名称与人名

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve