基于Ubuntu/Linux或Node.js的电子邮件发送方法

基于Ubuntu/Linux或Node.js的电子邮件发送方法,node.js,ubuntu,smtp,exchange-server,Node.js,Ubuntu,Smtp,Exchange Server,我有一个内部网络smtp服务器,我需要通过它发送电子邮件。我已经让它工作,但它似乎失败后的问候,与下面的“错误”信息。它的响应是250,所以我不知道为什么它不发送,但我想知道是否有人知道我可以通过CLI使用基于Linux/Ubuntu的库来完成这项任务 Server responded with 250-hostname Hello [ip] 250-TURN 250-SIZE 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250

我有一个内部网络smtp服务器,我需要通过它发送电子邮件。我已经让它工作,但它似乎失败后的问候,与下面的“错误”信息。它的响应是250,所以我不知道为什么它不发送,但我想知道是否有人知道我可以通过CLI使用基于Linux/Ubuntu的库来完成这项任务

Server responded with 250-hostname Hello [ip]
250-TURN
250-SIZE
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-X-EXPS GSSAPI NTLM LOGIN
250-X-EXPS=LOGIN
250-AUTH GSSAPI NTLM LOGIN
250-AUTH=LOGIN
250-X-LINK2STATE
250-XEXCH50
250 OK

我不能回答这个问题,但一定要停下来问问题!一定要报告你的发现


IRC上的JimBastard(又名Marak)是另一种选择的创造者,因此他是传递信息的人,尽管其他人可能也能帮助你。

嗯,这不是一个错误<代码>250是表示正常的状态代码。您列出的是服务器对
EHLO
命令的响应。以
250
开头的每一行都列出了服务器支持的扩展SMTP功能

下一步?如果需要授权,请发送
AUTH
命令。如果没有,请使用
mail
FROM
DATA
启动邮件事务

我认为在继续之前,您应该花一些时间阅读SMTP的基础知识。那么这对你来说就更有意义了