SMTP JS无法正常工作且没有错误(Vanilla JavaScript)



SMTP JS已停止在我的网站注册页面上为我工作。我的电子邮件服务器是弹性电子邮件。在我的活动收件箱中没有任何SMTP JS数据的迹象。

下面是我发送javaScript的电子邮件,想法是当变量studentSignup为1时,此代码将运行:

if (signupStudents === 1) {

var send = function() {
Email.send({
Host : "smtp.elasticemail.com",
Username : "ektechworld@gmail.com",
Password : "9401A8928B5701CCC4891E79E0CBF1B61C8582CA91F8769DC1A056AF9A85393F3B8A8AEA34C86A198C54EC677A3440B0",
To : 'ektechworld@gmail.com',
From : "ektechworld@gmail.com",
Subject : "New Intermdite Signup",
Body : "Parent Name " + document.getElementById ("parent-name"),
}).then(
window.location.replace("/sucuss.html"),
);
};
}

否则会发生这种情况:

else {
var send = function() {
Email.send({
Host : "smtp.elasticemail.com",
Username : "ektechworld@gmail.com",
Password : "CBFAA2D72FF7E206C34F23FA8A131EA2D275",
To : 'ektechworld@gmail.com',
From : "ektechworld@gmail.com",
Subject : "New Intermdite Signup",
Body : "Parent Name " + document.getElementById ("parent-name") + "yay"
}).then(
window.location.replace("/sucuss.html"),
);
};
}

您可以在代码片段中看到所有网站代码。

var newStudentBtn = document.getElementById ("new-student");
var students = document.getElementById ("students");
var signupStudents = 1;
var cost = document.getElementById ("cost");
var confirmedStudents = "'test'"
var studentNamesCode;

let ids = new Object ();
ids.idNames = "";
ids.getInfo = function () {
return this.idNames;
};


var newStudentBtnOnClick = function () {
signupStudents++;
let newStudent = document.createElement ("input");
newStudent.placeholder="Type your child's first and last name here";
newStudent.id = "signup-students-input" + signupStudents;

let newStudentHeading = document.createElement ("h3");
let studentNewLine = document.createElement ("br");
newStudentHeading.innerHTML = "Child (" + signupStudents + ") First and Last Name";
students.appendChild (newStudentHeading)
students.appendChild (newStudent);

cost.innerHTML = signupStudents*39
if (signupStudents > 2) {
ids.idNames += "+  'Student(' + signupStudents + ')' + document.getElementById ('" + newStudent.id + "').value ";
}
else {
ids.idNames += "confirmedStudents + document.getElementById ('" + newStudent.id + "').value ";
}
studentNamesCode = eval(ids.getInfo());

console.log (ids.getInfo())
console.log (studentNamesCode) 

};
newStudentBtn.addEventListener ("click", newStudentBtnOnClick);

if (signupStudents === 1) {

var send = function() {
Email.send({
Host : "smtp.elasticemail.com",
Username : "ektechworld@gmail.com",
Password : "9401A8928B5701CCC4891E79E0CBF1B61C8582CA91F8769DC1A056AF9A85393F3B8A8AEA34C86A198C54EC677A3440B0",
To : 'ektechworld@gmail.com',
From : "ektechworld@gmail.com",
Subject : "New Intermdite Signup",
Body : "Parent Name " + document.getElementById ("parent-name"),
}).then(
window.location.replace("/sucuss.html"),
);
};
}
else {
var send = function() {
Email.send({
Host : "smtp.elasticemail.com",
Username : "ektechworld@gmail.com",
Password : "CBFAA2D72FF7E206C34F23FA8A131EA2D275",
To : 'ektechworld@gmail.com',
From : "ektechworld@gmail.com",
Subject : "New Intermdite Signup",
Body : "Parent Name " + document.getElementById ("parent-name") + "yay"
}).then(
window.location.replace("/sucuss.html"),
);
};
}
<script src="https://smtpjs.com/v3/smtp.js"></script>
<div class="nav-bar">
<nav>
<a href="index.html"><img src="img_2.jpg" class="nav-img"></a>
<div class="nav-options">
<button class="nav-option">About Us</button>
<button class="nav-option">Classes</button>
<button class="nav-option">Contact Us</button>
</div>
</nav>
</div>
<div class="welcome">
<h1>Signup for the Intermedite Class</h1>
</div>
<div class="info-content">
<div class="diveder"><h2>Please fill out the form</h2></div>

<div class="info-content-blocks">
<form onsubmit="send(); reset(); return false;">
<div id="students">
<h3>Parent First and Last Name</h3>
<input placeholder="Type your first and last name here" required id="parent-name">
<h3>Child (1) First and Last Name</h3>
<input placeholder="Type your child's first and last name here" required class="student-names">
</div>

<br><br><button class="standard-button" id="new-student" type="button">New Student</button><br><br>
<h3>Parent Email Address</h3>
<input placeholder="Type your email address here" required>
<h3>Parent Phone Number (For Emgerency Contact Only)</h3>
<input placeholder="Type your phone number here" required>
<p>Please pay $<span id="cost">39</span> cash after your childs first class.</p>
<button class="standard-button" type="submit">Enroll</button>
</form>
</div>


</div>
</div>

此处为弹性电子邮件。我确认周五我们这边的问题已经解决了,所以现在一切都应该很好。请注意,这个问题可能会在未来再次发生,因为它与smtpjs库的工作方式有关。祝你好运

我也遇到过这个问题。我首先尝试通过https://smtpjs.com/但是收到这个错误:

"smtp.elasticemail.com上的端口2525未打开">

然后我联系了ElasticEmail的支持,他们回复道:

"请注意,我们已经收到了几份类似的报告。SmtpJS似乎有问题。我们的开发人员正在对此进行调查。我们会尽快回复您。谢谢你的耐心">

因此,这似乎是他们的一个问题。

最新更新