我有关于sendmail的问题,我已经search了类似的问题,但找不到任何有用的东西。 我目前正在用sendmail使用服务器(带有LAMP堆栈的Debian),在网站上发送用户注册的validation邮件。 这通常工作正常,Gmail例如收到邮件,一切正常完美。 但是我最近发现,用雅虎它根本不起作用,邮件似乎没有被雅虎收到。 所以我自己build立了一个雅虎帐户进行testing,并观察了以下行为,我尽可能详细地描述: 我使用下面的PHP代码片段来发送邮件: $toEmail = '…'; $subject = '…'; $message = '…'; $headers = array(); $headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/plain; charset=utf-8"; $headers[] = "From: [email protected]"; $headers[] = "Subject: {$subject}"; $headers[] = "X-Mailer: PHP/".phpversion(); if(mail($toEmail, $subject, $message, implode("\r\n",$headers))) { return TRUE; } 我得到了一个在服务器上工作的sendmail安装,处理来自PHP的邮件命令。 如上所述,除了雅虎之外(几乎所有我不知道的其他人),这对于几乎所有的地址都是完全正常的。 使用触发发送邮件的网站上的表格,我几秒钟内收到邮件。 以下是/var/log/mail.log显示的日志 May 3 14:19:12 btfmx5 […]
我使用的是Ubuntu发行版。 我用apt安装了sendmail,编辑了/etc/mail/sendmail.mc并添加了行 define(`SMART_HOST', `ssl0.ovh.net') FEATURE(`authinfo') 在线之前 define(`_USE_ETC_MAIL_')dnl 还configuration了authentication(/ etc / mail / authinfo): AuthInfo:ssl0.ovh.net "U:[email protected]" "P:123456" "M:PLAIN" 并运行m4 sendmail.mc >sendmail.cf和service sendmail restart 我创build了一个文件来testing它email.txt : To: [email protected] From: [email protected] Subject: Foo Bar Hello (empty line) 我用: cat email.txt | /usr/lib/sendmail -bm -t -vtesting它 cat email.txt | /usr/lib/sendmail -bm -t -v 它失败了: [email protected]… Connecting to [127.0.0.1] via […]
根据这个来源 ,我知道Sendmail有能力设置/定义交付代理标志(例如F=0closures交付代理的MX查找)。 这些设置在哪里? 我可以在sendmail.mc文件中定义这些吗?
我已经按照以下步骤来configurationsendmail apt-get install sendmail 在/etc/mail/auth/client-info添加以下内容 AuthInfo:<gworks.yyy> "U:<[email protected]>" "I:<[email protected]>" "P:<xxxxxxx>" sudo bash -c "cd /etc/mail/auth/ && makemap hash client-info < client-info" 在MAILER_DEFINITIONS之前添加/etc/mail/sendmail.mc的以下行 define( SMART_HOST', <gworks.yyy>)dnl define( confAUTH_MECHANISMS', EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE( authinfo',`hash / etc / mail / auth / client-info')dnl sudo bash -c "cd /etc/mail/ && m4 sendmail.mc > sendmail.cf" 服务sendmail重启 用telnet命令testing 来自远程主机的telnet命令抛出错误中继被拒绝 […]
我设置postfix和mailx(Fedora25)通过我的网站上的联系表单发送邮件,我期待添加SPF1和DKIM签名以提高我的有效性,但是我很难整理出如何添加SPFlogging到我的GoDaddy上的DNS区域文件。 我已经有了一个GooglevalidationTXTlogging,所以我不能简单地添加SPF。 我发现一些说明添加多个。 有关于添加多个条目的警告,但是领先的研究让我注意到,将它们与包含引号的空格分开应该是有效的,所以我最终尝试了: “google-site-verification = 9s8d7f6h98e5hd5rn”“v = spf1 a mx include:adammackintosh.net〜all” 然后我运行了一个SPF检查器工具,它显示了更新的logging,但是却说'找不到有效的SPF'(kitterman工具)。 任何人都可以帮助我通过GoDaddy添加此?
让我解释一下情况 在同一台服务器上有两个网站,example1.com和example2.com。 假设Example2被攻击,攻击者使用PHP邮件函数或sendmail写一个PHP函数来发送电子邮件,他正在用@ example1.com域地址发送电子邮件。 SPF和DKIMlogging会将example2.com脚本的外发邮件标识为合法,因为SPFlogging指向正确的服务器地址,对吗? 然后..是否有可能停止在您自己的私人服务器托pipe的网站发送电子邮件(通过PHP邮件或sendmail)与其他托pipe的域名?
我用我的sendmail安装了opendkim,它看起来像一切工作正常,但它只签署了本地发送的消息(从networking邮件客户端或自动订阅)。 当我尝试使用电子邮件客户端(例如The Bat)发送消息时,maillog显示如下 Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: [xx.167.249.178] [xx.167.249.178] not internal Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: not authenticated Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: no signature data 其中xx.167.249.178是我的本地IP地址。 如果我将它添加到TrustedHosts,那么opendkim开始签署从这个IP发送的消息。 但是,当然不是一个解决scheme,我不能每次从新networking发送消息时添加IP地址。
sendmail 8.14.4 我想设置监视来跟踪我的sendmail服务器上有多less个排队的消息。 根据一个有点相关的Linux问题,我明白,在一个目录中计算原始文件的最有效的方法是\ls -afq | wc -l \ls -afq | wc -l但是我想要返回一些消息的东西。 由于sendmail将排队的消息分成两部分(df和qf文件),这可能会引起误解。
我有两个邮件服务器:A和B. 服务器A是域example.com的官方MX处理程序,并被configuration为将整个@example.com转发到[email protected] 。 这部分工作正常。 然而,有时服务器B也会收到用于[email protected]的电子邮件,我希望它将这些邮件直接发送到[email protected] 。 为此,我在服务器B上的/etc/mail/virtusertable添加了与我在服务器A上相同的logging: @example.com [email protected] 我重build了数据库并重新启动了B上的sendmail,但我仍然看到它将example.com的电子邮件转交给A,而不是直接将它传递给Yahoo。 就好像MXlogging胜过了virtusertable – 我该如何反转并保存一跳?
sendmail 8.14.x 有人可以确认sendmail是否支持BDAT分块function? 我在蝙蝠本书中没有提到它。 我能在网上find的唯一的东西是从2002年到comp.mail.sendmail的一篇文章,表明它不在那里。