我们有一个Java Web应用程序需要发送电子邮件给我们的用户,并且当这些电子邮件尝试出去时,我得到这个Java错误: javax.mail.MessagingException: Could not connect to SMTP host: hostname.example.com, port: 25, response: 421 我开始通过telnet到我们的sendmail服务器尝试一些SMTP命令来解决这个exception。 我看到它与Linux服务器和Windows Server交互的奇怪之处。 在Linux上,我可以运行: telnet hostname.example.com 25 结果是: 220 ****************************************************************************************************************************************************************************** HELO hostname.example.com 250 hostname.example.com Hello [xxx.xxx.xxx.xxx], pleased to meet you (xxx.xxx.xxx.xxx正在replace我运行telnet命令的IP地址,但星号不会混淆任何东西 – 这正是命令输出的内容) 但是,在Windows Server上,在禁用Windows防火墙的同一子网上,vlan,我得到以下内容: telnet hostname.example.com 25 给我: 220 ********************************************************************************************************************************************************* ******************** HELO hostname.example.com 500 5.5.1 Command unrecognized: "XXXX XXXXXXXXXXXXXXXXXXX" (在上面的输出中, […]
我后面的function类似于后缀的relay_recipients,但我需要在sendmail中完成。 我有一个已知的良好的收件人地址列表,这台服务器上的这台机器作为面向networking的前端(邮件从外面进来,它在外部盒子上被预先处理,并且最终传递到内部盒子。邮件服务器)我不能做呼叫转移或LDAP查询“。 这可能是sendmail的一个* .db文件的一个特性,但是我的记忆或理解 – 或者两者兼而有之 – 目前正在让我失望。 注意:这是一个mailwatch / mailscanner框,所以邮件在本地排队,过滤,然后交付。
CentOS 5.x – SendMail 嗨,大家好, 我很好奇 – 是否有任何方法来定制sendmail中的STMP错误代码,响应文本和/或DSN正文文本? 如果是的话,这个存储在哪里? 谢谢, 麦克风
自从几个星期前我的IIS6邮件服务器发生Windows更新以来,我一直对我的邮件服务器工作非常偏执。 所以每次我运行一个Windows更新,我打开命令提示符,并发送自己一个快速的testing邮件。 像这样: > telnet localhost 25 > helo domain.com > mail from: [email protected] > rcpt to: [email protected] > data some random body to mail myself . 这对于testing我的邮件服务器来说是一个非常好的方法,但是要快速完成这个任务是一件很痛苦的事情。 无论如何,我可以在批处理脚本或快速testing中运行这个吗? 我已经尝试了一个bat文件,但是这只是在我打电话之后等待telnet我也探讨过,如果telnet接受任何input文件,它似乎没有。 什么是最好的方法来做到这一点?
我通过useradd <username> -M创build了一个新用户,并将它们添加到virtusertable和generic-domains当我login到新用户时,当我尝试mail ,出现错误/var/spool/mail/<otheruser>: Permission denied 我错过了什么? 非常感谢你的帮助
当在浏览器中使用PHP mail()函数时,我的服务器出现问题,所以通过Apache。 当通过浏览器调用脚本(称为mailtest.php ,实际发送消息的时间有60秒。 当我php mailtest.php调用php mailtest.php ,邮件立即发送,没有任何延迟。 Apache重新启动后,延迟消失了。 但是,它在几个小时后返回。 我做了一个Strace,在这里你可以看到最后30秒的延迟。 13076 09:38:02 clone( <unfinished …> 13076 09:38:32 <… clone resumed> child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xa5f346f8) = 13160 http://pastebin.com/q34peBW7 这是一个运行Debian的虚拟服务器。 有任何想法吗? 我越来越绝望了
有没有一个程序可以下载邮件从一个imap帐户本地机器本地阅读与程序如mutt? 我发现整个fetchmail / sendmail / procmailpipe道设置有点多,但我仍然想使用unixdevise的maildir或mbox格式。 我也不想使用内置的imap代码mutt,因为我不想让mutt运行不断,只是为了检查我的邮件。 谢谢。
我正在尝试使用sendmail发送电子邮件,但是我需要指定一些标题(From,Content-Type,Subject)。 这是我目前正在运行的命令: echo“Content-Type:text / plain \ r \ n来自:[email protected] \ r \ n主题:testing\ r \ n \ r \ n身体在这里”| sendmail -f [email protected] [email protected] 问题是头没有被设置。 我的格式是否正确?
整体上下文是,我通过另一台机器上的sendmail将邮件从一台机器上的Web应用程序发送到mx.google.com上的pop账户的最终目标。 后面的sendmail机器有两个ip号码,因为它兼作数据库服务器。 收到消息后,当我查看标题时,ip号码引用是错误的ip号码。 这个数字不是随机的。 它是数据库服务器的IP号码(即同一台物理机器)。 这是症状。 我的Eudora电子邮件客户端报告此标题:收到来自good.mydomain.com(bad.mydomain.com。[xxx10])由mx.google.com与ESMTPS id … “good.mydomain.com”这个短语是正确的,似乎来源于/etc/mail/sendmail.mc中的confDOMAIN_NAME行。 “bad.mydomain.com”是xxx10的rdns。 我希望那是已经build立并正在运行的,具有RDNS的xxx66到good.mydomain.com。 这使用公共DNS,没有特别的etc / hosts条目。 我在/etc/mail/sendmail.mc里面有这样的一行,它似乎是将接收端的东西绑定到所需的.66号码上:DAEMON_OPTIONS(`Port = smtp,Addr = xxxx66,Name = MTA')dnl 我知道我的xxx10 ip号码在网卡上是“第一”的,我真的不想改变它。 我只是想让Sendmail保持到.mx.google.com的中继号码.66。 不用担心打开中继,防火墙已设置,只接受来自我的Web服务器机器的连接。 我知道我必须在每次更改macros后运行make,而且我也必须重新启动sendmail服务。 感谢您考虑我的问题。
我安装了CentOS,作为一个networking服务器(Apache),同时我也运行了sendmail。 我没有更改我的sendmail中的任何configuration。 目前它被设置为默认设置。 我可以使用我的sendmail发送电子邮件。 这怎么可能? 在sendmail的默认设置中继? 我在这里错过了一些东西。