我家里有一台带有静态 IP 的服务器,我用一个域为自己的网页提供服务,一切正常。
在我的网页中,您可以通过电子邮件和密码注册。当您注册一个名为 nodemailer 的节点模块,从 google 帐户发送电子邮件时,问题是 google 帐户对发送的电子邮件有限制。
所以我需要将 nodemailer 模块连接到我自己家中的服务器。
我在谷歌上搜索,但没有类似的答案。
如何在 nodejs 中使用后缀?
或者如何在 nodemailer 中使用 haraka 模块
https://github.com/baudehlo/Haraka
所以我重复我的问题,我需要从我的服务器发送一封电子邮件给在我的网站上注册的任何电子邮件用户。
例如...
用户 jose@gmail.com 在我的网站上注册
nodemailer配置是...
exports.newRegistration=function(parametros,callback)
{
var mailOptions =
{
from: "<myemailingoogle@gmail.com>",//my email
to: parametros.useremail,//user email
subject: 'Welcome '+parametros.useremail+'.',
html: '<br><b>Hello</b><br>'+ // html
};
var smtpTransport = nodemailer.createTransport("SMTP",
{
service: "Gmail",
secureConnection: true,
auth:
{
user: "myemailingoogle@gmail.com",
pass: "7ftera359c28a",
},
});
smtpTransport.sendMail(mailOptions, function(err, response)
{
if(err)
{
smtpTransport.close();
console.warn(err);
return callback(err,null);
}else{
smtpTransport.close();
return callback(null,response);
}
});
}
电子邮件发送正常,但每天有限制。
所以我需要使用电子邮件服务器无限制地发送我的电子邮件.... tnx
编辑 2
我用 apt-get 安装 mailutils
现在我试试
mail mymailin@gmail.com
Cc: // press enter
Subject: Welcome
Hello Mail.
// Ctrl+D
这会将电子邮件发送到我的邮箱,我在垃圾邮件中收到一封从 root@mail.mydomain.com 发送的电子邮件
所以,后缀正在工作,但我仍然无法使用 emailjs 或 nodemailer 发送电子邮件......
当我尝试使用电子邮件或 nodemailer 发送电子邮件时,我得到了这个
smtp: '535 5.7.8 Error: authentication failed: generic failure\n'
我在谷歌搜索该错误并且是和身份验证登录错误,我无法登录系统。所以我尝试使用 telnet
telnet localhost 25
ehlo localhost
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail to: myuserin@gmail.com
501 5.5.4 Syntax: MAIL FROM:<address>
mail from: info@mydomain.com
250 2.1.0 Ok
rcpt to: myuserin@gmail.com
451 4.3.0 <myuserin@gmail.com>: Temporary lookup failure
data
554 5.5.1 Error: no valid recipients
AUTH LOGIN
503 5.5.1 Error: MAIL transaction in progress
我再试试
220 mydomain.com ESMTP Postfix (Ubuntu)
ehlo localhost
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
AUTH LOGIN
334 VXNlcm5hbWU6
UbuntuUser
535 5.7.8 Error: authentication failed: another step is needed in authentication
并再次与根
220 mydomain.com ESMTP Postfix (Ubuntu)
ehlo localhost
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
root
334 UGFzc3dvcmQ6
rootPassword
535 5.7.8 Error: authentication failed: another step is needed in authentication
这是日志文件
Jun 20 15:50:16 myname postfix/smtpd[12528]: warning: localhost[127.0.0.1]: SASL login authentication failed: another step is needed in authentication
就是这样……问题出在哪里???