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

0 ответов

Другие вопросы по тегам