Articles of sendmail

Sendmail SMART_HOST无法正常工作

我已经将SMART_HOST定义为特定的服务器,我们称之为foo.bar.com。 但是,当我使用'sendmail -t'发送testing邮件时,sendmail会尝试使用mx.bar.com,随后拒绝我的邮件。 我已经validation了foo.bar.com的作品,而且mx.bar.com不起作用(yay telnet)。 我重新编译了sendmail.mc vi make,make -C和m4。 我已经validation了sendmail.cf中的DS条目。 我已经正确地重新启动了sendmail。 我不知道如何在这一点上进行。 有任何想法吗? 这是我的SMART_HOST行: 定义( SMART_HOST', foo.bar.com')dnl …这是testing邮件的结果。 它永远不会尝试使用foo.bar.com,而是使用mx.bar.com。 $ echo subject: test; echo | sendmail -Am -v -flocaluser — [email protected] subject: test [email protected]… Connecting to mx.bar.com via relay… 220 mx.bar.com ESMTP >>> EHLO myhost.bar.com 250-mx.bar.com 250-8BITMIME 250 SIZE 52428800 >>> MAIL From:<[email protected]> SIZE=1 250 […]

我发送的很多电子邮件反弹回来

我正在运行Ubuntu 10.04 LTS服务器和Amazon EC2。 刚刚启动了社区,安装了apache2,php5,sendmail …这就是它。 没有改变任何configuration。 昨天晚上,我发送了一个通讯给大约2000名收件人。 mail.log显示消息被接受发送,如下所示: Jan 27 16:40:42 ip-10-48-213-66 sendmail[24725]: p0RGefNE024725: [email protected], ctladdr=www-data (33/33), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=67364, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p0RGefKv024726 Message accepted for delivery) 但似乎这样反弹回来: Jan 27 16:40:42 ip-10-48-213-66 sm-mta[24728]: p0RGefKv024726: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:01, xdelay=00:00:00, mailer=esmtp, pri=157483, relay=smtp.zoovienna.at. [83.64.127.201], dsn=4.0.0, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: […]

apache ssl证书问题

可能重复: 在同一个IP上托pipe2个不同的SSL域 我有两个域有来自同一个CA的两个不同的证书。 我正在使用CentOS,并想知道如何设置2个证书。 在我的ssl.conf文件中,我有: SSLCertificateFile /etc/pki/tls/certs/domain1.com.crt SSLCertificateKeyFile /etc/pki/tls/private/domain1.com.key 在我的http.conf文件中,我重写了第二个域的这些值: SSLCertificateFile /etc/pki/tls/certs/domain2.com.crt SSLCertificateKeyFile /etc/pki/tls/private/domain2.com.key 我尝试连接时得到的是域与证书不匹配。 我怎样才能使用这两个域? 如果我只使用1个域名,就不会有问题。

在Ubuntu 10.10上设置传出邮件

我正在林德设置VPS,但我似乎无法设置像sendmail邮件发送程序,以便我可以通过PHP发送电子邮件。 我被困在改变主机名的第一步。 我更改了/etc/hostname和/etc/hosts下的条目,但是当我甚至重新启动VPS时,则hostname -f显示hostname: Name or service not known 怎么了? 和任何好的教程设置东西? 我正在使用nginx,如果这在某种情况下很重要。 /etc/hosts 127.0.0.1 localhost 178.79.162.174 mail.bankpo.in # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts /etc/hostname mail.bankpo.in which hostname返回/bin/hostname

Sendmail中继authentication

我试图设置我的sendmail来validation中继(comcast)。 我没有看到任何尝试进行身份validation。 我试图只debugging身份validation如何工作,并不能连接所有件… 我有,在我的.mc文件中: define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`SMART_HOST', `relay:smtp.comcast.net.')dnl define(`confAUTH_MECHANISMS', `PLAIN')dnl FEATURE(`authinfo',`hash /etc/mail/client-info')dnl 在我的/ etc / mail / client-info中: AuthInfo:*.comcast.net "U:root" "I:comcast_user" "P:comcast_password" 现在,我知道u / p的一切都很好,因为我可以使用telnet直接通过SMTP进行身份validation。 有两件事我不明白。 当searchAuthInfologging时,它们与目标主机名相匹配。 怎么样? 它是使用映射键(我所期望的),还是使用所谓的“域”(“R:”参数,我没有在我的auth-info行中设置) 什么是“U:”,真的吗? Sendmail的README( http://www.sendmail.org/m4/smtp_auth.html )表示它是“user(authoraztion id)”,而“I:”是“authentication ID”。 这表明我的用户名实际上应该是“U:”,但是http://www.sendmail.org/~ca/email/auth.html表示“我:”是您的远程用户名。 会议看起来像这样: [root@manticore]/etc/mail# sendmail -qf -v Warning: Option: AuthMechanisms requires SASL support (-DSASL) Running /var/spool/mqueue/p97CgcWq023273 (sequence 1 of […]

SendMail是否支持出站TLSencryption而不添加sendmail.mc文件?

CentOS 5.x SendMail支持机会性TLS“开箱即用”吗? 我习惯于不得不明确地将下面的blurb添加到/etc/mail/sendmail.mc define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl define(`confCACERT_PATH',`/etc/pki/tls/certs')dnl define(`confCACERT',` /etc/pki/tls/certs/intermediates.crt')dnl define(`confSERVER_CERT',` /etc/pki/tls/certs/tls-cert-public.pem')dnl define(`confSERVER_KEY',` /etc/pki/tls/certs/tls-cert-private.key')dnl define(`confCLIENT_CERT',` /etc/pki/tls/certs/tls-cert-public.pem')dnl define(`confCLIENT_KEY',` /etc/pki/tls/certs/tls-cert-private.key')dnl 然而,像出站TLS这样的SEEM正在工作,没有这个必须在那里。 我注意到交货日志中的以下内容: Mar 4 04:36:08 bob sendmail[23831]: q29Ja84u011122: from=<[email protected]>, size=3262, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=exch.foo.com [192.168.0.1] Mar 4 04:36:08 bob sendmail[23834]: STARTTLS=client, relay=mx.remotefoo.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES128-SHA, bits=128/128 Mar 4 04:36:08 bob sendmail[23834]: q29Ja84u011122: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, […]

Perl sendmail附加日志文件匹配date格式

我想发送匹配date格式的日志文件,例如YYYY-MM-DD – *。log作为Perl脚本中的附件。 在BASH中,这可以通过以下方式轻松完成: [ -f $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log ] && mutt -s "subject here" \ -a $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log [email protected] </dev/null 出于某种原因,我需要在Perl脚本中这样做。 Perl脚本的主要部分如下,我想在电子邮件中添加日志文件。 任何想法? 顺便说一句,这个Perl脚本被称为来自BASH shell脚本的电子邮件警报,所以如果有任何方法将文件传递给perl脚本,例如/ usr / bin / perl $ DIR / emailAlert.pl file1.log file2.log将服务于目的。 请指教,谢谢。 #!/usr/bin/perl -w use MIME::Lite; $msg = MIME::Lite->new( From => 'sender\@example.com', To => 'recipient\@example.com', Subject => 'subject here', Type […]

服务器主机名是否需要与您发送的电子邮件地址的域名相匹配? 主机名是否需要使用DNS进行validation?

我试图诊断为什么电子邮件不会从新的RHEL v5.8服务器发送。 Sendmail已经启动并运行了,但是所有事情都被阻塞在队列中(通过mailq确认),连接超时错误。 如果我有服务器的主机名称: natulwebserver01.bto.com 但是尝试使用PHP发送电子邮件并将“从”电子邮件地址设置为: [email protected] …这将导致目标邮件服务器阻止电子邮件的权利? 如果是这样,那么这是否意味着我在PHP mail()函数中设置为“from”地址的电子邮件地址将不得不完全匹配服务器主机名? 例如: [email protected] 我已经尝试过了,但它不起作用,但我想问一下在理论上的确认。 另外 – 也许这是真正的原因 – 主机名是否需要parsing到目标邮件服务器的DNS服务器的IP地址,才会接受来自它的电子邮件? 例如: natulwebserver01.bto.com …是一个内部有意义的主机名,但它不是一个公开注册的域名。 即如果你ping natulwebserver01.bto.com它将不会返回服务器的IP地址。 目标邮件服务器是否会阻止来自服务器的电子邮件,因为它报告的主机名无法通过DNS进行validation? *我修改了这个问题所涉及的实际主机名称/域名。

SendMail智能托pipe多个Alogging的FQDN时,故障切换逻辑是什么?

CentOS 5.x | 发送邮件 这与我关于循环赛的另外一个问题有些相关,但是因为它更一般,所以我想把它分开。 如果SendMail智能托pipe到有多个Alogging的FQDN,并且无法到达它所尝试的第一个主机,它是否会立即重新连接到其中一个主机? 或者是否推迟邮件并在标准队列运行间隔期间再次尝试?

Sendmail的access_dbconfiguration。 它是如何使用和如何写它

我正在阅读关于sendmail的access_dbfunction。 显然它看起来很有希望作为阻止垃圾邮件的预防性方法。 我有几个有关如何使用access_db的问题。 所以基本上我在访问文件中指定了一组规则,sendmail会检查这个数据库,看它是否应该对电子邮件做任何事情。 邮件如何不符合任何指定的规则? 什么是默认行为? 我可以使用正则expression式吗? 例如,将“要:* @ spam.com拒绝”工作? 如果我只有“paypal.com继电器”,这是否意味着我的sendmail将接受并发送来自或注定paypal.com的电子邮件? 非常感谢!