我的CentOS服务器有几个IP地址。 在apache上,每个IP地址都configuration了不同的虚拟主机。 当我通过PHP / sendmail发送邮件时,我希望sendmail使用与在/ etc / hosts文件中configuration的IP相匹配的主机名。 那可能吗?
我inheritance了一个显然使用Exim作为其MTA的网站。 假设我们可以访问该网站: http://example.com/ 在Example Corp.工作的用户注意到,当PHP Web应用程序尝试将邮件发送到如下地址时,他们没有收到电子邮件 : [email protected] [email protected]等 问题 当服务器从example.com的主机名发送邮件时, SPFlogging似乎工作得最好。 但是,我们无法通过电子邮件向任何人发送电子邮件,当我们有这样的主机名。 我更改了服务器上的主机名,但是现在它不适用于现有的SPFlogging(详情如下)。 我想我需要build议configuration主机名或Exim。 背景 在Gmail,雅虎,Mailinator等发送到外部地址的电子邮件经历了很好。 我使用Mailinatortesting电子邮件,因为您可以通过电子邮件发送任何地址而无需创build完整帐户。 我用这样的语法来运行testing。 这个testing会成功。 echo "This is message body." | mail -s "SMTP Test 1" -r "[email protected]" [email protected] 这个testing会失败。 echo "This is message body." | mail -s "SMTP Test 1" -r "[email protected]" [email protected] 一些简单的路由testing可以通过使用地址testing选项来完成。 这个testing会成功。 exim -bt [email protected] [email protected] […]
我们有以下设置: 一个在Debian上使用PHP的主服务器,可以发送电子邮件,但不能接收。 它已经安装了exim4。 我们称之为example.com 一台邮件服务器在不同的机器上,用于发送和接收电子邮件。 这一个将是mail.example.com 。 我只负责第一台已迁移的服务器。 第二个与其他域名共享工作正常。 问题是我不能让它发送电子邮件到第二个。 当来自不同域的用户使用我们网站上的密码重置选项时,新密码会成功发送给他们,但是当[email protected]尝试使用时,则第一台服务器会尝试在本地发送邮件。 我试着将它设置为转发到mail.example.com ,但是它试图通过它发送每一封电子邮件,无论它们是否属于这个。 当我尝试dpkg-reconfigure exim4-config可以想到的dpkg-reconfigure exim4-config ,我已经用尽了选项。 他们中的大多数我不明白,因为这些unix人一半的时间命名与他们的意思完全相反。
我在网页上提到了一个奇怪的行为:如果我尝试使用Joomla通过SMTP发送邮件,它工作正常; 没有问题。 但是:如果我尝试使用PHP-CLI-Script,则操作失败(相同的源代码)。 $mailer = JFactory::getMailer(); $config = JFactory::getConfig(); $sender = array( $from, $from ); $mailer->setSender($sender); $mailer->addRecipient($to); $mailer->isHTML(true); $mailer->Encoding = 'base64'; $mailer->setBody($content); $mailer->setSubject($title); $send = $mailer->Send(); 如果我不使用SMTP来发送邮件,但发送邮件或PHP邮件,它从PHP和PHP-CLI工作正常。 所以我的想法是,有可能在我的php.ini php-cli阻止我的cli脚本通过SMTP发送的东西。 你有什么想法做什么?
我正在尝试将主机发送的邮件转发到根目录[email protected] 。 我已经检查过别名文件正在被读取: [root@localhost etc]# sendmail -d27.2 -bv root alias(root) root (, root) aliased to [email protected] self_reference([email protected]) …no self ref [email protected]… deliverable: mailer relay, host smtp.test.com, user [email protected] 但是电子邮件仍然在发送到[email protected] : [root@localhost etc]# (echo Subject: test; echo) | sendmail -v root root… Connecting to smtp.test.com. via relay… 220 smtp.test.com ESMTP EHLO localhost.test.com 250-smtp.test.com 250-PIPELINING 250-SIZE 10240000 […]
我已经安装了一个Wordpress网站和一个phpBB3论坛在同一个托pipe(网站在根和phpBB3在一个文件夹中)。 从昨天开始,它的工作非常缓慢。 我检测到一些extrange和新的文件,我想有人砍了我的Wp和phpBB。 我重新安装了phpBB,现在运行良好。 我有待重新安装Wordpress。 我可以在/ var / logs / httpd / error_log中看到每秒重复的下一条消息:sh:/ usr / sbin / sendmail:没有这样的文件或目录 我怎么知道哪个文件试图发送电子邮件? 我如何检查被黑文件? 非常感谢你!
这是我的问题:我有我的服务器完成一切:webserver和sendmails,让我们称他为“ hqf.com ”。 我的客户买了另一个域名,我们称之为“ fly.com ”。 我需要发送如下所示的“validation电子邮件”: From: Fly <[email protected]> Subject: Registration confirmation Body: To validate your registration, click on the following link: http://www.fly.com/register-validate/bb4d5-5b2036d6765f/ 我已经build立了一个后缀的邮件服务器。 当这个服务器发送电子邮件时,它是“名字” hqf.com 。 因此,所有接受此电子邮件的目的地都显示为“ 通过 hqf.com联系[email protected]”。 我想删除“ via hqf.com ”。 我已经阅读了大量的问题/答案,解决scheme应该是添加一个“ SPFlogging ”。 我正在寻找一个名称的例子,因为这里的“官方SPF样本”没有给出名称。 在哪里放“ mail.acme.example.net. TXT "v=spf1 a -all" ”? 在我的hqf.com DNSconfiguration或在fly.com ? 在哪里放“ example.com. TXT "v=spf1 a:mail.example.com -all" […]
我正在尝试解决SendMail中的一些队列处理问题,并且困惑于为什么我在ps输出中看到了一些sendmail命令中的引用,而不是其他的。 我有一个8.14.x的sendmail服务器,目前我正在进行一些操作: /usr/sbin/sendmail -L Foo_Instance -Ac -q 5m -C /etc/foo/mail/Foo_Instance/submit.cf 当我启动这个,然后检查正在运行的进程时,我看到: root 7642 0.0 0.0 9400 1736 ? Ss 18:20 0:00 sendmail: accepting connections smmsp 7650 0.0 0.0 8348 1528 ? Ss 18:20 0:00 sendmail: Queue runner@00:05:00 for /var/spool/clientmqueue 101 7668 0.0 0.0 8348 1536 ? Ss 18:20 0:00 sendmail: Queue runner@00:05:00 for /var/spool/mqueue-foo/Foo_Instance/msp root […]
所以基本上我有我的网站上的联系表格。 我刚刚意识到联系表单没有转发我的电子邮件的反应,因为我没有安装sendmail 。 有没有什么办法可以让我恢复在安装sendmail之前无处发送的消息? 如果你需要知道,联系表格是由一个名为“联系表格7”的wordpress插件。 不幸的是,插件不logging对数据库的响应。
我想优雅地处理sendmail STARTTLS握手失败。 在外发邮件上,最好是在没有STARTTLS的情况下立即重试。 在入站邮件,理想情况下,引起握手失败的网站将被列入白名单,以便将来不使用STARTTLS,但我意识到这可能不切实际。 作为这种专用环境的替代方法,默认不使用STARTTLS的方法,只指定将为入站和/或出站邮件提供STARTTLS的特定站点/域可能就足够了。 任何build议感激。 谢谢。