Questions tagged «sendmail»

通用电子邮件路由软件,支持使用SMTP通过TCP / IP进行邮件传输

4
如何停止Sendmail从IPv6而不是IPv4发送邮件
今天,我注意到Gmail将所有从服务器收到的邮件发送到Spam文件夹。我检查了邮件标题,发现以下内容: Authentication-Results: mx.google.com; spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of root@myserver.com) smtp.mail=root@myserver.com 因此,看起来Sendmail正在从IPv4的IP6地址发送邮件,并且没有IPv6的SPF和PTR记录。如何强制Sendmail从IPv4发送邮件? 谢谢。
11 sendmail 

2
cron使用什么邮件发送邮件?
我正在尝试调试cron在未配置的Centos 6机器上不发送邮件的问题。如何确定正在使用哪个邮寄程序cron发送邮件?crontab手册页对此有部分说明: 除了LOGNAME,HOME和SHELL外,如果在“ this” crontab中运行命令导致cron(8)有任何理由发送邮件,它还会查看MAILTO。如果定义了MAILTO(并且是非空的),则将邮件发送给如此命名的用户。如果定义了MAILTO但为空(MAILTO =“”),则不会发送任何邮件。否则,邮件将发送到crontab的所有者。 如果在安装cron时决定将/ bin / mail而不是/ usr / lib / sendmail作为邮件程序使用,则此选项很有用– / bin / mail不做别名,并且UUCP通常不读取其邮件。 带星号的部分是让我想知道“是sendmail还是mail?”的部分。

2
为什么要使用Dovecot AND Postfix / Sendmail?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 如果我在这里缺少明显的内容,请原谅我.....但是为什么大多数Linux服务器发行版都随附Dovecot和Postfix(或sendmail)?据我所知,这三个都是邮件传输代理,Dovecot具有作为邮件传递代理的“辅助”功能... Dovecot不是一个很好的MTA吗?还是有其他原因导致您想使用上述方法的组合而不是看似可以完成所有工作的单个程序?

2
如何验证我的后缀是否真的使用TLS发送外发邮件?
我在VPS上成功安装了Postfix。我想发送加密的电子邮件。我安装了所有证书和私钥并设置了conf文件: smtpd_tls_key_file = <path to my private key> smtpd_tls_cert_file = <path to my cert file> smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination smtpd_tls_security_level = encrypt 但是我不知道该怎么办。我的意思是,如何检查我的电子邮件是否已加密?我使用php mail()函数发送外发邮件。
10 php  postfix  sendmail 

2
sendmail.mc文件中的“ dnl”和“ dnl#”有什么区别?
是什么区别dnl,并dnl #在一个/etc/mail/sendmail.mc文件?如果我想启用某些功能,需要先做什么?同样,如果我想“注释掉”某些内容,我需要什么前缀? 例如: dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well dnl # dnl FEATURE(masquerade_entire_domain)dnl dnl # dnl MASQUERADE_DOMAIN(localhost)dnl dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl dnl MASQUERADE_DOMAIN(foo.com)dnl dnl MASQUERADE_DOMAIN(foo2.lan)dnl MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl
10 sendmail 

4
如何为发件人地址配置真实域名
我试图使用php mail()函数发送电子邮件,但由于某种原因它失败了,抱怨要求提供真实域名。在邮件日志中观察到以下内容: sendmail 4984 r25984:发件人= apache,大小= 273,类= 0,nrcpts = 1,msgid = <201.r25@localhost.localdomain>,中继= apache @ localhost sendmail 4985 r25985:规则集= check_mail,arg1 =,relay = mydomain.com [127.0.0.1],拒绝= 553 5.5.4 ...发件人地址sendmail 4984 r25984 所需的真实域名:to = external @ server.com,ctladdr = apache(48/48),delay = 00: 00:01,xdelay = 00:00:00,mailer = relay,pri = 30273,中继= [127.0.0.1] [127.0.0.1],dsn = 5.6.0,stat =数据格式错误sendmail 4984 …

3
sendmail电子邮件存储在哪里?
我正在尝试为sendmail构建自动响应脚本(不,我还不想使用预先构建的脚本),但是我似乎找不到服务器上已接收电子邮件的位置。我必须指定我的配置不是默认配置。 我已经看过了/root,那里没有邮件文件夹。(除root外,我没有其他用户)。我查看过/var/mail/root,只有一些日志是通过邮件发送给我的,而不是我从用户那里收到的外部邮件。 我已经检查过/var/log/maillog,但没有错误。 我不知道在哪里看。有人可以帮我吗?
10 email  sendmail 

2
如何对sendmail TLS_Rcpt使用通配符?
sendmail对TLS对话设置了一个位置限制。我想检查发送到example.com的邮件是否已发送到具有* .messagelabs.com证书的服务器。我想防止DNS欺骗和MitM。如果messagelabs只有一台服务器,那就容易了: TLS_Rcpt:example.com VERIFY:256+CN:mx.messagelabs.com 但是,messagelabs有许多服务器和不同服务器的群集,它们具有相同名称的唯一IP和证书。很好,我只想检查要向我发送邮件的服务器是否经过验证,属于Messagelabs。 我努力了 TLS_Rcpt:example.com VERIFY:256+CN:messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:*.messagelabs.com TLS_Rcpt:example.com VERIFY:256+CN:.*.messagelabs.com 但我收到类似的错误 CN mail31.messagelabs.com does not match .*.messagelabs.com 我怎样才能做到这一点?这是对我们的经常性请求(主要是针对TLS_Rcpt:example.com VERIFY:256 + CN:*。example.com之类的配置),因此我可以修改sendmail.cf,但我无法理解 STLS_req R $| $+ $@ OK R<CN> $* $| <$+> $: <CN:$&{TLS_Name}> $1 $| <$2> R<CN:$&{cn_subject}> $* $| <$+> $@ $>"TLS_req" $1 $| <$2> R<CN:$+> $* $| …

4
如何通过命令行管道发送邮件
我有一个运行文件的cron命令,我正在尝试设置输出,以便通过电子邮件发送给我。我将其与不想修改直接文件的第三方脚本一起使用,因此我需要通过管道传递输出,而不是修改PHP。 我正在从使用的服务器迁移到使用mail的服务器sendmail。我正在努力寻找如何通过命令行将主题正确发送到sendmail的方法。 /usr/local/bin/php -f /path/to/file.php 2>&1 | /usr/sbin/sendmail -s "My Test Email Subject" test@email.com
9 linux  sendmail 



2
sendmail拒绝某些握手失败的连接:SSL警报号40
我在CentOS 5上的sendmail服务器开始拒绝某些连接,并记录了以下消息: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1092:SSL alert number 40 当我尝试使用来自CentOS 6服务器的openssl连接到它时,出现以下错误: $ openssl s_client -starttls smtp -crlf -connect hostname.example.net:smtp (...) error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small:s3_clnt.c:3331 (...) Server Temp Key: DH, 512 bits (...) 使用暂时拒绝CentOS 6服务器上的邮件Deferred: 403 4.7.0 TLS handshake failed。 怎样才能将邮件从CentOS 6 / RHEL 6发送到CentOS6 / RHEL5服务器?

6
如何配置sendmail通过MX记录而不是localhost发送邮件?
我正在尝试让sendmail将邮件传输到MX记录中指定的服务器,因此当服务器将电子邮件发送到me@domain.com时,我希望它跳过localhost并直接转到gmail。 我已经看过sendmail文档,但是不太了解如何解决我的情况。本质上,我的服务器的主机名是“ www.domain.com”,但是当我向“ me@domain.com”发送电子邮件时,该主机名最终在本地邮件后台处理程序中。 当我在调试模式下运行sendmail时: sendmail -bt > $=w 我得到: www.domain.com www.domain.com. domain.com localhost [54.245.___.___] 因此,它正在拦截所有发往的邮件domain.com。我不希望它到达localhost。我希望它转到Gmail服务器。 绑定到其他地址的所有邮件都可以正常工作。我也将sendmail配置为使用DKIM。 我已经在mailertable中添加了一条记录(并重建了mailertable.db并重新编译了mc> cf文件),但是我不确定这是否是我需要做的或者我做得是否正确。 domain.com esmtp:[aspmx.l.google.com] 我如何获得它以允许绑定到users@domain.com的邮件离开服务器? 其他信息:这是我的sendmail.mc文件: divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID', ``8:12'')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST', `True')dnl define(`confDONT_PROBE_INTERFACES', `True')dnl define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/mail/statistics')dnl define(`UUCP_MAILER_MAX', `2000000')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', …
8 sendmail 

2
处理SMTP无效命令攻击
在过去的几天中,我们的半繁忙邮件服务器(sendmail)中有许多来自发出垃圾命令的主机的入站连接。 在过去两天中: 来自39,000个唯一IP的无效命令的传入smtp连接 IP来自世界各地,而不仅仅是我可以阻止的几个网络 邮件服务器为整个北美的用户提供服务,所以我不能只是阻止来自未知IP的连接 示例错误命令:http : //pastebin.com/4QUsaTXT 除了让我烦恼之外,我不确定有人会用这种攻击来完成什么。 有什么想法,或者如何有效地处理它?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.