我运行一次性电子邮件服务,接受所有传入的邮件,并将其转发给PHP脚本,将其存储在数据库中供人们查看。 在此之前,我一直在与cPanel共享主机,这使得将电子邮件传送到脚本变得很容易。 但是,现在我有了自己的VPS,而且没有cPanel。 我如何pipe理电子邮件脚本? 此外,如何将电子邮件传送到某些特定域的任何地址到我的脚本? 除主域外,还有几个备用域,如果主域被阻塞,则可以使用其他域,并且在每个域上我希望可以使用任何地址(xyz @ domain1,abc @ domain2,anythingelse @ domain3)。 VPS安装了Ubuntu 9.04,我一直在试用Postfix,但是如果更容易,我可以切换到Exim或Sendmail。
我的一个电子邮件客户目前正处于大量交付失败通知的接收端,因为“尼日利亚骗子”似乎正在使用她的邮件地址作为其“邮件”字段。 SpamAssassin运行在入站服务器上(如果包含原始消息),它会被标记为垃圾邮件。 我添加了一个手动内容filter,删除更多的东西。 我还暂时列出了一些反弹电子邮件最活跃的来源,因为他们不是我的客户可能与任何客户交换实际的电子邮件。 这减less了虚假的交付失败的数量通知我的客户收到,但她仍然得到〜1-2这样的通知每分钟。 还有什么我可以做的,以帮助她摆脱这个?
我试图configuration我的后缀,所以所有通过tld dev的邮件都会被redirect到一个root用户,这里是我的configuration文件: [alexus@wcmisdlin02 postfix]$ tail -1 main.cf transport_maps = hash:/etc/postfix/transport [alexus@wcmisdlin02 postfix]$ tail -1 transport .dev :redirect root [alexus@wcmisdlin02 postfix]$ 或者如果你想看到整个事情 [alexus@wcmisdlin02 postfix]$ postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 html_directory = no inet_interfaces = localhost inet_protocols = all […]
我有几个生产服务器运行LAMP堆栈。 他们每个都有一个本地的Postfix服务器,从系统和PHP中捕获任何邮件,并通过智能主机( SendGrid SMTP服务)中继它。 我想添加一个自定义标题发送到智能主机的每个传出消息。 这使我能够过滤SendGrid中的每个服务器的统计信息。 就像是: X-SMTPAPI: {"category": "www1"} Postfix文档提到在Postfix的“访问”表中使用PREPEND操作。 所以,我添加了以下行到/etc/postfix/access : PREPEND X-SMTPAPI: {"category": "www1"} 并使用postmap散列access文件。 但是,我不知道如何使用地图。 像下面的东西不起作用: smtp_client_restrictions = check_client_access hash:/etc/postfix/access 我如何让Postfix预先添加这个头文件?
我有一个在家里的小型服务器,安装了后缀。 这只是用于将cronjobs的结果和电子邮件从外部返回给其他一些脚本。 我使用ISP的邮件服务器作为中继主机。 最近我注意到邮件服务器是作为一个开放的中继。 我通过closures路由器上的传入端口25并重新configurationpostfix来只接受来自服务器的传出邮件来解决这个问题。 我已经从局域网外部检查了nmap,并尝试了各种开放中继工具,一切似乎都很好。 问题是,我仍然收到邮件试图发送。 我已经临时设置了中继主机到127.0.0.3(不存在),以阻止事情发送出去,并在我的服务器上设置了iptable防火墙规则,以防止出站端口25,所以没有什么实际上出去。 我以为队列可能还是满的,所以我做了: sudo postsuper -d ALL deferred sudo postsuper -d ALL 但是,邮件不断出现以下日志消息: Dec 1 12:04:56 server postfix / pickup [3267]:E18411FA4:uid = 33 from = Dec 1 12:04:56 server postfix / cleanup [3274]:E18411FA4:message-id = <20111201120456.E18411FA4@server> Dec 1 12:04:56 server postfix / qmgr [3268]:E18411FA4:from =,size = 15619,nrcpt = 1(队列激活) Dec […]
我应该在新鲜的Ubuntu服务器上安装什么来制作适当的Web脚本来发送电子邮件? 我试图安装mailutils,但它也想安装postfix。 但我不想接受任何传入的电子邮件,所以我不知道如何configuration它。 我只需要MTA,就像我想从networking脚本,cron等发送电子邮件一样发送出去。
在我的主机上运行kubuntu 10.04,我们称之为alpha 。 我有后缀作为我的系统MTA。 我有cron运行在需要发送电子邮件到远程主机的alpha ,我们称之为mailhost 。 我不能更改任何mailhostconfiguration。 通常,我使用Thunderbird通过TLS通过使用IMAP的邮件mailhost发送/接收电子邮件。 Thunderbird中的SMTP设置被configuration为使用STARTTLS。 我希望运行在alpha上的cron作业向mailhost发送邮件,但是因为alpha是住宅NAT后面的dynamicIP主机,所以通过反垃圾邮件/ RBL启发式技术很难让mailhost接受来自alpha的邮件。 但是,如果我可以让postfix在将mailhost发送到某个地址(例如dirtside@mailhost )时使用TLS连接到mailhost dirtside@mailhost ,那么这些邮件应该会很好。 我试图弄清楚的是如何configuration后缀才能在连接到mailhost时使用带有特定用户名和密码的STARTTLS。 可选的解决scheme(例如使用除了postfix之外的东西)是可以接受的,但是最终的任务仍然是允许在alpha上运行的cron发送邮件到[email protected] 。
使用Postfix我想将通过身份validation的连接发送的所有消息pipe到外部脚本,并将其传递给收件人。 这是可能的,如果是这样的话?
我在这里被人们送到了这里 好,所以我知道我使用正确的代码,因为我有它在另一台服务器上工作,但是当我尝试从这个特定的服务器上使用PHP的网页发送电子邮件我得到一个成功的消息,但电子邮件永远不会通过。 在/ var / log / maillog中我看到了 Sep 11 14:20:28 ela1 postfix / smtp [11496]:CEE83E151FD:to = [我的邮箱地址],relay = none,delay = 40,delay = 0.08 / 0.01 / 40/0,dsn = 4.4.3, status = deferred(未find主机或域名。name = btopenworld.co.uk的名称服务错误type = MX:Host not found,try again) 谁能帮忙?
我正在挖网,findconfigurationPostfix的最佳方式。 我不想安装一个完整的Postfix服务器,我唯一想要的是用PHP邮件()发送邮件。 我知道这可能是棘手的,垃圾邮件发送者喜欢错误configuration的邮件服务器。 所以,我正在寻找最好的方法来做到这一点。 我发现的最好的文档是Archlinux 。 但在几个博客上,我发现了一些更棘手的configuration myhostname = foo.me mydestination = localhost mynetworks = 127.0.0.0/8 myorigin = /etc/mailname mydestination = sd-24300.com , localhost mail_owner = postfix smtpd_recipient_restrictions =reject_unknown_sender_domain,reject_non_fqdn_sender,reject_unknown_recipient_domain,reject_non_fqdn_recipient,permit_mynetworks,reject_unauth_destination,permit smtpd_data_restrictions =reject_unauth_pipelining,permit inet_interfaces = loopback-only 所以我的问题是很容易的,最好的办法是什么? 我最好的意思是更安全的一个。 Ps:我的服务器使用LAMP运行Ubuntu 12.04