我正在运行交换SMTP服务器的客户端有一个令人沮丧的问题。 我有一个用.net编写的电子邮件组件,我特别使用Mono DLL来确保电子邮件组件为它发送的每条消息发送ELO和QUIT命令。 我发送的每封邮件都不会超过10MB,包括附件,低于客户端交换configuration中设置的会话大小值。 问题仍然存在。 任何想法在哪里看?
努力在Ubuntu 11.10上设置Dovecot / Postfix,Dovecot版本:2.0.13,Postfix版本:2.8.5 我可以使用mailx命令发送出站邮件,但是我既不能接收邮件,也不能从SMTP发送邮件。 我从我的dovecot-deliver.log中得到这个错误: 2011-10-16 16:46:08 lda: Fatal: Plugin 'sieve' not found from directory /usr/lib/dovecot/modules 当我查看该目录时,根本没有任何引用sieve的文件,所以我不确定安装时是否有问题,以及是否因为某些原因而没有添加。 我主要遵循这个指南: http : //library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.10-maverick 我意识到这是为10.10而不是11.x所以可能有一些差异导致问题。 下面是我的dovecot.conf: protocols = imap imaps pop3 pop3s log_timestamp = "%Y-%m-%d %H:%M:%S " mail_location = maildir:/home/vmail/%d/%n/Maildir ssl_cert_file = /etc/ssl/certs/dovecot.pem ssl_key_file = /etc/ssl/private/dovecot.pem namespace private { separator = . prefix = INBOX. inbox = […]
在exim4configuration中努力探索各种中继控件。 我可以从我的服务器发送电子邮件,我可以发送电子邮件从家里和工作(因为我明确join适当的网块),但我不能得到我写的程序发送电子邮件到谷歌邮箱地址 – 我得到一个550中继不允许。 我的目标是能够从任何服务器发送电子邮件到任何(有效)的电子邮件地址,只要我提供一个合适的用户名和密码。 我怀疑SASL是在这里发挥作用的,但是我现在对于我可以inheritance的领域和我可以inheritance的机器之间感到困惑。 任何人都可以解开这个? [注:Ubuntu的盒子,所以exim4 Debian风格的分割configuration]
试图获得我的邮件服务器(Ubuntu 10.04)的身份validation运行,但有麻烦。 我有一个服务器后缀为SMTP设置,IMAP服务器与快递设置。 我的后缀authentication是使用赛勒斯(我还没有尝试过鸽舍)saslauth。 用户名和密码存储在MySql数据库中。 使用imap-ssllogin远程客户端(thunderbird),我可以阅读我的邮件。 我无法得到SMTP方面的工作,并将问题集中在saslauth上。 用 testsaslauthd -u 'username' -p 'passowrd' -s smtp 回报 connect() : Permission denied 数据库中的密码是encryption的,我想这个testsaslauthd会带一个纯文本密码并encryption它。 寻找有人来帮助我通过这个工作。 林新来的邮件服务器,并没有得到一个完整的工作。 谢谢。 问我应该查看哪些日志文件/ post,运行哪些testing,检查权限。 编辑: (3/26/2012)更多的信息,我不能得到任何邮件客户端工作,他们给错误 The message could not be sent because connecting to SMTP server <mydomain.com> failed. The server may be unavailable or is refusing SMTP connections 我有各自的端口在iptables上打开,但我猜测,这是一个内部的问题,因为我在上面跑的testing。 我也运行telnet到mail.mydomain.com 25并运行ehlo localhost并得到这个回报 […]
我刚刚在我的debian系统上安装了postfix,所以除了/etc/postfix/main.cf中的以下值外,我还有一个默认configuration: myhostname = mydomain.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = myhostname, localhost.localdomain, , 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 myorigin = mydomain.com relay_domains = mydomain.com 我发送给[email protected]的每封电子邮件都会与邮件服务器反弹,告诉我: This is the mail system at host mydomain.com. I'm sorry to have to inform you that […]
在我的VPS(一个带有Ubuntu 12.04 LTS的tophost.it “TopServer”)上,由于前几天我所有的应用程序都无法发送邮件。 我可以从日志中了解到每个请求都会超时。 然后,我试图从terminaltelnet smtp.gmail.com 587打电话,我注意到以下exception:而在其他所有运行良好的服务器上,答案只需要几ms就可以处理 Trying 173.194.65.109… Connected to gmail-smtp-msa.l.google.com. 在VPS问题的答案是相反的 Trying 2a00:1450:4013:c01::6c… .. 只有大约一分钟后 (在这期间,应用程序将超时我猜)…它终于说: Trying 74.125.136.108… Connected to smtp.gmail.com. 那么这里发生了什么? 为什么在尝试使用IPv6之前,只有几秒钟之后才能使用正确的IPv4? 我如何解决这个问题以避免超时错误?
编码字允许将非US-ASCII字符编码为US-ASCII,从而将其放入电子邮件标题中。 http://en.wikipedia.org/wiki/MIME#Encoded-Word 在主题标题中经常使用编码字,特别是当主题使用其他语言(如西class牙语)时: Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?= 问题:在主题以外的任何标题中是否有合法的理由使用编码词? 回答: RFC 2047的例子 显示电子邮件地址中的姓名 :要:=?ISO-8859-1?Q?Keld_J = F8rn_Simonsen?= 评论 :来自:Nathaniel Borenstein(=?iso-8859-8?b?7eXs + SDv4SDp7Oj08A ==?=) 编辑: 我最近收到了其中的一个。 “有罪”派对是航空邮件。 这是标题(改变了电子邮件地址): To: "=?utf-8?Q?john=40doe.org?=" <[email protected]> Message-ID: <[email protected]> Subject: check this out X-Mailer: Airmail (237)
有很多尝试连接到我的邮件服务器,以发送邮件未经身份validation或猜测用户名和密码,我想,完成相同的。 我应该反对,就像在ssh的情况下,以及如何? 只是一个说明:我有与fail2ban不好的经验。
我目前正在使用一个复杂的邮件服务器设置使用Postfix,Dovecot,Amavis和Spamassassin 。 一切工作正常,但我想改善后缀Amavis通信。 目前,postfix将发送所有邮件到localhost:10024这是amavis服务。 在所有检查修改后的版本被发回到localhost:10025这是一个接收amavis邮件的后缀服务。 我的想法: UNIX SOCKETS (由于安全原因;不重要为什么) 所以我configuration了amavis在/run/amavis/amavis.socket产生一个unix套接字。 我改变了这个: amavis-forward:[127.0.0.1]:10024` to `amavis-forward:unix:/run/amavis/amavis.sock 但是,然后我得到这个错误: Jan 5 13:55:23 server postfix/smtp[1447]: fatal: unknown service: /run/amavis/amavis.sock/tcp Jan 5 13:55:24 server postfix/qmgr[1254]: warning: private/amavis-forward socket: malformed response Jan 5 13:55:24 server postfix/qmgr[1254]: warning: transport amavis-forward failure — see a previous warning/fatal/panic logfile record for the problem description 所以邮件状态被设置为status=deferred […]
我试图了解Postfix如何处理一封电子邮件 – 以及SMTP邮件交易的一些细节。 我的短期目标是debugging一个专有的(二进制,封闭源代码)SMTP客户端,但是我首先想到的是,我会研究一个成功的SMTP交易中会发生什么。 我计划在我们的局域网防火墙上阻塞外发SMTP(端口25),所以我configurationPostfix作为内部邮件服务器,以接受来自(原始)本地客户端软件的邮件,该软件只能通过未经validation的SMTP(通过端口25)发送电子邮件。 我通过在master.cf追加-v verbose标志来打开Postfix smtpd进程的debugging过程,如使用Postfix Logs进行故障排除中所述。 然后,我使用Cygwin Mutt和sSMTP (最小的sendmail实现)从我自己的工作站发送了一封电子邮件。 Postfix日志显示,在RCPT TO:行成功处理并且收件人地址可以接受之后,Postfix的smtpd为事务分配了一个队列ID,并以250 OK响应SMTP客户端(sSMTP)。 但是,SMTP客户端发出一个RSET来重置/中止当前邮件事务,而不是发出一个DATA命令,而用一个250 OK回复。 我对这个命令的function做了一些研究,不出所料, 简单邮件传输协议RFC 2821提供了最全面的信息: 该命令指定当前邮件交易将被中止。 任何存储的发送者,收件人和邮件数据必须被丢弃,并清除所有的缓冲区和状态表。 接收者必须发送一个“250 OK”的回复给没有参数的RSET命令。 客户可以随时发出重置命令。 如果在EHLO之后立即发出,在会话中发出EHLO之前,在发送并确认数据结束指示符之后,或在QUIT之前立即发出,它实际上等效于NOOP(即,如果无效)。 由于接收RSET,SMTP服务器不能closures连接; 该操作保留给QUIT(请参阅第4.1.1.10节)。 由于EHLO意味着服务器的一些额外的处理和响应,即使forms语义相同,RSET通常比重新发布该命令更有效率。 在这种情况下,与本规范的意图相反,SMTP服务器可能会收到有关底层TCP连接已closures或重置的指示。 为了保持邮件系统的健壮性,SMTP服务器应该为这种情况做好准备,并且应该把它看作是在连接消失之前收到了一个QUIT。 上述情况都发生在一秒钟的时间内,所以暂停时间不应该有任何问题。 在下一秒,客户端发送另一个RSET但客户端然后等待整整10秒,然后重新启动MAIL FROM: , RCPT TO:但这次它通过并发出DATA命令,交易完成(所有在同一秒内根据到日志)。 本质上,我想知道为什么SMTP客户端会通过发出RSET命令而不是DATA命令来中断自己的事务。 笔记: 我可以编辑这个问题,包括从邮件日志文件中提取,但使用-vdebugging,他们是非常详细的,我不想用不相关的数据fireshose压倒人。 我search了sSMTP源代码,但是我没有发现任何提及的RSET 。