Nodemailer не работает с мобильного телефона
Я разработал веб-приложение в nodejs, где я отправляю форму с входными данными и отправляю их по электронной почте. Я использовал nodemailer для отправки данных на электронную почту. Вот мой код app.js:
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "email1@gmail.com",
pass: "password"
}
});
app.get('/api', function(req, res) {
var mailOptions = {
from: 'email1@gmail.com',
to: 'email1@gmail.com',
subject: 'Subjest',
text: 'test text'
};
console.log(mailOptions);
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
res.end("error");
}else{
console.log("Message sent: " + response.message);
res.end("sent");
}
});
});
Это работает нормально, когда я отправляю форму с ноутбука / ПК, но если я отправляю с мобильных устройств (я проверил с iphone), кнопка отправки перенаправляет на учетную запись электронной почты (эта учетная запись по умолчанию установлена в приложении электронной почты устройства) с запросом строка как это:
input1=testdata&input2=testdata&submit=submit
Любое предложение, почему форма отправляется с ПК, но она перенаправляется на учетную запись электронной почты со строкой запроса? Заранее спасибо.
Nodemailer версии v0.7.1, Node.js версии v4.6.0
ОБНОВИТЬ:
На стороне клиента я <form action="mailto:email1@gmail.com"></form>
; Если я удалю атрибут действия, то все равно смогу отправить электронное письмо с ПК, но с мобильного устройства, на этот раз я получу следующую ошибку:
Cannot POST /abc.html