简而言之:我正在试图弄清楚我是否应该告诉朋友的雇主的邮件管理员他们的邮件配置是否应该修复,或者我是否应该修改我自己的政策以使我接受的更自由,或者两者都不.
一位朋友抱怨无法在我的邮件服务器上找到任何东西.我挖了它,似乎他连接到我的邮件服务器提供的主机名在*.local空间的某个地方,这意味着它不是全局可解析的.
他们被拒绝,"Helo命令被拒绝:主机未被发现;" 通过我的postfix邮件服务器.我可能对后缀中的UCE检查严格,所以我将他们(在我看来,配置错误)服务器列入白名单,但现在我想弄清楚他们实际上在多大程度上错误配置,而不是我是否过于苛刻在我接受的.
然后我检查了RFC - RFC 821说"HELO接收器可以验证HELO参数确实对应于发送方的IP地址.但是,即使发送方的HELO命令验证失败,接收方也不能拒绝接受消息".这告诉我,我实际上是违反RFC的人.
RFC 821的这部分是否已被未来的RFC取代,我可以指出?或者邮件服务器必须接受伪造的HELO邮件吗?是否有任何受到尊重的权威机构我可以指出HELO主机名应该有效,作为联系其邮件管理员的参考?
我有一个在本地运行的Django应用程序,我想测试" send_mail() "功能.目前,我可以在终端中使用以下命令打开postfix:
sudo postfix start
Run Code Online (Sandbox Code Playgroud)
一旦我打开postfix,我在终端中运行以下命令:
telnet localhost 25
Run Code Online (Sandbox Code Playgroud)
这两个步骤似乎正在起作用,因为"send_mail()"函数不会失败或导致异常.不幸的是,我不确定接下来我应该做什么来查看它发送的电子邮件.我试图配置Mail.app连接到localhost,但没有这样的运气.
有没有人能够深入了解我需要做什么才能看到postfix发送的电子邮件?
我遇到了这个奇怪的问题,我尝试了整整一个下午用谷歌发现的所有方法来解决这个问题,但直到现在,似乎没有任何工作.
我的ubuntu服务器(10.04 LTS)时区是欧洲/赫尔辛基,它是正确的(当我运行"date"命令时,结果显示正确的时间).但我的后缀似乎仍然使用UTC时区,因为/var/log/mail.log中的所有时间都比我当前时间提前3小时.
我还将/ etc/localtime复制到/ var/spool/postfix/etc/localtime,但没有任何帮助.(cp/usr/share/zoneinfo/Europe/Helsinki/var/spool/postfix/etc/localtim也不起作用).
我也尝试运行dpkg-reconfigure tzdata,也不行,系统时间总是正确的,但只有mail.log出错了.
有人能给我一些建议吗?
*我每次尝试进行一些更改时都重新启动了postfix.
我正在使用PHPmailer发送电子邮件.
我安装了postfix服务和DKIM-Milter来生成密钥.
如果我使用命令行发送邮件,它的工作正常,邮件是DKIM签名显示"签名:mydomain.com"
Authentication-Results: mx.google.com; spf=pass (google.com: domain of root@mydomain.com designates 182.50.xxx.xxx as permitted sender) smtp.mail=root@mydomain.com; dkim=pass header.i=@mydomain.com
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mydomain.com; s=default;
t=1325531456; bh=+gZFhu4Id2AXb8UVbFLzDVVlChWGhvxvJUIdjdMLQsk=;
h=To:Subject:Message-Id:Date:From;
b=mH4GV8ayicc6UMn1uopCc9VJb5v2MiOKQpEtwJjckzoJ8ePhRKQIZI5KnzSdSoSP3
BtmehOQhMn9kIR/TlL2dlSog2EkRNeAaWcmO1K3khtCZ7rkXHGJsDn9C6l49K0tJa2
rplPOSI7wS8+3NCEiuc5sjZimPo4v9WuTECVqxkg=
Run Code Online (Sandbox Code Playgroud)
但我想使用PHPmailer(5.1)发送支持DKIM签名的邮件,但返回此信息:
Authentication-Results: mx.google.com; spf=pass (google.com: domain of info@mydomain.com designates 182.50.xxx.xxx as permitted sender) smtp.mail=info@mydomain.com; dkim=neutral (bad format) header.i=info@mydomain.com
DKIM-Signature: v=1; a=rsa-sha1; q=dns/txt; l=70; s=default;
t=1325533594; c=relaxed/simple;
h=From:To:Subject;
d=mydomain.com; i=@mydomain.com;
z=
|
|Subject:=20Testing=20email=20from=20phpmailer;
bh=lC+16EvauA2HuJG03ArE6CtgLuY=;
b=
Run Code Online (Sandbox Code Playgroud)
我检查了class.phpmailer.php文件,它有一些DKIM选项:
public $DKIM_selector = 'default';
/**
* Used with DKIM DNS Resource Record
* optional, in …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的Postfix邮件服务器将电子邮件发送到PHP,使用此处提到的技术并遇到以下错误...
Mar 16 22:52:52 s15438530 postfix/pipe[9259]: AD1632E84C63: to=<php@[myserver].com>, relay=plesk_virtual, delay=0.61, delays=0.59/0/0/0.02, dsn=4.3.0, status=deferred (temporary failure. Command output: /bin/sh: /var/www/vhosts/[myserver].com/httpdocs/clients/emailpipe/email2php.php: Permission denied 4.2.1 Message can not be delivered at this time )
Run Code Online (Sandbox Code Playgroud)
如果有人能为我解释这个问题,我真的很感激.我试过777'的电子邮件目录,但无济于事.我哪里错了?
非常感谢.
我是Postfix的新手,只需为Ubuntu设置默认的Postfix,通过telnet测试它并发送邮件确定,但是当我尝试通过django发送邮件时(host ='localhost',port ='25',user =' ',密码=''),我得到了
SMTPException: SMTP AUTH extension not supported by server.
这里是我的main.cf:https://gist.github.com/3348411
你能否建议,我需要添加什么来设置最小工作smtp只是为了发送电子邮件?
我正在尝试使用https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql#sph_prerequisites中的教程设置带有postfix和dovecot的邮件服务器
我按照每个步骤操作并打开了防火墙中的每个邮件端口,但是当我尝试设置我的电子邮件客户端以连接IMAP或POP3时,它无法建立连接.
我似乎可以使用我的私人电子邮箱向我的域发送电子邮件.无论如何,我的日志/var/log/mail.log是空的.
我想这与设置主机名(FQDN)和后缀配置有关.但是我对主机名和FQDN有点困惑.在我的linode的DNS管理器中,我添加了我的域名,在这个例子中是:mydomain.com
在mydomain.com里面我有这个:
MX record
mail.mydomain.com
A/AAAA Records
120.120.120.120
www 120.120.120.120
mail 120.120.120.120
donald 120.120.120.120
Run Code Online (Sandbox Code Playgroud)
donald是FQDN,因为我按照教程进行了操作
现在在我的linux服务器上我有一些东西:
/etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
120.120.120.120 donald.mydomain.com donald
Run Code Online (Sandbox Code Playgroud)
和
/etc/mailname
donald.mydomain.com
Run Code Online (Sandbox Code Playgroud)
后缀配置
/etc/postfix/main.cf
....
myhostname = mail.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
....
Run Code Online (Sandbox Code Playgroud)
如你所见,我认为在这个配置中出现问题.我不明白什么是myhostname和mydestination以及mailname ...有人可以用theses配置纠正我吗?
谢谢!
编辑
我发现我在dovecot主配置中有一个错误,而且那个smtp端口已经在使用..好吧,我重新启动了我的服务器,后缀和dovecot都运行.我可以将imap服务器绑定到我的Outlook客户端并接收邮件.现在,当我尝试回复电子邮件时,我收到此消息:554 5.7.1 : Relay access denied
这里也是我的postfix配置:
alias_database …Run Code Online (Sandbox Code Playgroud) 我需要恢复几天前网络上其他用户发送的电子邮件.我使用grep命令打开了电子邮件ID /var/log/mail.log,但我现在不知道该怎么做.
如何使用ID查看电子邮件的内容?
我最近采用VPS(Ubuntu 12.04)来托管一些网站(带域名),最近还设置了Postfix/Dovecot作为网站的邮件服务器.名称服务器记录指向我的注册商的名称服务器.
我有几个域(domain1.com,domain2.com,domain3.com),其A记录指向我的VPS的IP,我已经为apache设置了基于名称的虚拟主机.
我想,一旦设置正确,我就可以在电子邮件客户端上输入mail.domain1.com作为我的pop3/imap/smtp邮件服务器,以及我的用户名和密码.对于其他域也可以是相同的.
有人可以告诉我正确的A和MX DNS记录应该是什么以及我应该如何在我的vps和postfix/dovecot的设置中设置我的主机名?
例如,我已将我的vps主机名设置为domain1.com,我将其放在postfix/dovecot配置中,但是想知道我是否应该放置mail.domain1.com?我是否将mail,imap,pop,smtp的CNAME设置为指向MX记录或A记录,以便可以在所有这些记录中访问服务器?
非常感谢您提供的任何帮助:)
有没有可能有多个收件人/etc/postfix/recipient_bcc_maps?
/etc/postfix/recipient_bcc_maps :
source@domain.tld recipient1@domain.tld
Run Code Online (Sandbox Code Playgroud)
我可以做类似的事情吗?
**source@domain.tld rcpt1@domain.tld,rcpt2.domain.tld,rcpt3@domain.tld**
谷歌搜索没有任何成功