在我们的rails应用程序中,我们发送一些系统生成的电子邮件,其中"发件人"地址设置为noreply@ourdomain.com.如果这些反弹,他们会被我们的邮件服务器发回这个地址.但是,我想做的是不要将退回的电子邮件发送回noreply@ourdomain.com,而是发送到不同的地址,例如bounced@ourdomain.com.
是否有一个标题或我可以在电子邮件中设置的内容将实现此目的,而我不必去调查我们的电子邮件服务器的变幻莫测?如果相关,我们会使用exim发送邮件.
干杯,最大
我是Exim的新手,我将它用作智能主机(从用户那里收回电子邮件并发送给我的ISP).
系统工作正常,但我对冻结的消息有一些问题.我有时会查看队列,并且有一些没有发件人的冻结邮件,因此Exim无法发送它们,因为如果没有发件人,则无法通过ISP进行身份验证.
我在哪里可以开始调试这个?
谢谢你们.
在我的Ubuntu机器上成功使用Postfix后,我决定在一台新服务器上试用Exim,基于一些人评论它更容易设置和使用.
好吧,我立即遇到了我的Rails应用程序的问题,考虑到Postfix的使用方式,我决定删除Exim并安装Postfix.
但是,如何干净地去除它很难找到...
我刚刚在我的ubuntu计算机上安装了exim.目前它只接受该计算机上存在的帐户的电子邮件,但我希望它接受所有电子邮件(只是因为我感兴趣).不幸的是,似乎有一百万个与exim相关的配置文件,而且我在谷歌上找不到任何成功.
是否有针对完整初学者的exim介绍?
谢谢.
我正在寻找一个小的shell脚本,它会将任何管道传输到它中,然后将其转储到文件中......用于电子邮件调试.有任何想法吗?
这可能是一个荒谬的问题,但它一直困扰着我.我有一个邮件转发器管道传输到PHP脚本,它收到完美,但我有以下错误邮寄给我立即:
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |/home/[webroot]/public_html/external/mobile/email.php
generated by mobile@[mydomain]
The following text was generated during the delivery attempt:
X-Powered-By: PHP/5.2.13
Content-type: text/html
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,Exim认为标题响应是我脚本的错误.该脚本可以完美地从php:// stdin接收电子邮件,但Exim快速回复错误.
加,
所以我的问题是:如何摆脱这两个标题?
谢谢,〜强尼
编辑,来源:
#!/usr/bin/php
<?php
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
$dat = fopen(dirname(__FILE__).'/test.txt', 'w');
fwrite($dat, $email);
fclose($dat);
Run Code Online (Sandbox Code Playgroud) 我正在使用exim4.我有一个带有联系表单的Wordpress安装.我的主机名-f是mydomain.com.
表格正在发送电子邮件至info@mydomain.com.但它永远不会到达我的"非现场"电子邮件.如何设置它以便电子邮件不会卡在网络服务器上?
Exim应将电子邮件转发(路由)到非现场电子邮件info@mydomain.com.例如,当我从gmail发送到该地址时,它会立即发送.
我遵循了这个指南:https://library.linode.com/email/exim/send-only-mta-debian-6-squeeze但它没有帮助解决这个问题.
mydomain:/var/mail# exim -bt -d info@mydomain.com 2>&1
Exim version 4.80 uid=0 gid=0 pid=23864 D=fbb95cfd
Berkeley DB: Berkeley DB 5.1.29: (October 25, 2011)
Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages DKIM
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Compiler: GCC [4.7.2]
Library version: …
Run Code Online (Sandbox Code Playgroud) 我正在寻找将电子邮件发送到多个目的地,即一个发送到用户指定的电子邮件地址,另一个发送到 php 脚本。在网上冲浪,我得出结论,我必须在路由器中使用管道并传输我的邮件代理的配置,即在我的情况下是 Exim。我尝试但未能在我的 Exim 配置中嵌入管道传输。服务器导致管道传输失败。需要帮助解决此问题。我将我的 exim.cnf 文件修改为:
############ ROUTERS
system_aliases:
driver = accept
domains = **.**.**.**(my Domain)
transport = use_pipe
############ TRANSPORT
use_pipe:
debug_print = "Using Pipe Transport"
driver = pipe
command = /etc/script.php
return_path_add
delivery_date_add
envelope_to_add
return_output
Run Code Online (Sandbox Code Playgroud)
其中 script.php 是我要发送文件的第二个目的地。以下是日志:
3402 uid=3000 gid=3000 pid=3402
3402 auxiliary group list: 3000
3402 home=NULL current=/
3402 set_process_info: 3402 delivering 1ZTPOU-0000sn-JB to abc using use_pipe
3402 Using Pipe Transport
3402 use_pipe transport entered
3402 direct command:
3402 argv[0] = /etc/testScript.php
3402 direct …
Run Code Online (Sandbox Code Playgroud) 我使用 Vesta 控制面板,Exim 搞砸了,更新后出错。
2020-12-03 23:45:35 H=mail-wr1-f44.google.com [209.85.221.44] X=TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no F=<mymail@gmail.com> temporarily rejected RCPT <info@my.com>: failed to expand "${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}": NULL
Run Code Online (Sandbox Code Playgroud)
沿途有符号链接。如何缩小?/etc/exim/domains/$domain/aliases
我在发送和中继主机上使用exim,发送主机似乎提供:
HELO foo_bar.example.com
Run Code Online (Sandbox Code Playgroud)
响应:
501 Syntactically invalid HELO argument(s)
Run Code Online (Sandbox Code Playgroud)