Таким образом, логика заключается в том, что на самом деле было бы очень плохо (для пользователей), если бы мобильные приложения / веб-приложения получили возможность отправлять электронные письма без явного действия пользователя для этого. Подумайте о сетях спам-ботов, которые могут появиться и т.д.
У вас есть 2 варианта:
- создать свою собственную серверную логику (API), к которой обращаются клиенты и
выполнить действие по электронной почте через «электронная почта как услуга».
- помочь пользователю открыть почтовый клиент с «предварительно заполненными» данными электронной почты
Для # 1 вы можете использовать sendgrid.com и аналогичные сервисы, чтобы ваш собственный сервис мог вызывать sendgrid и отправлять электронные письма /
Для # 2 существуют простые веб-методы (хотя и не идеальные), например:
submitIdea() {
let formattedBody = `Hi, here is my idea...: \n \n \n`;
window.location.href = `mailto:ideas@yourdomain.com?subject=Idea for web app from ${this.foundation.userData.user.nickname}&body=`+encodeURIComponent(formattedBody);
this.foundation.analytics.track("idea", "user clicked submit button");
};
Это откроет почтовый клиент по умолчанию для приложения и поможет пользователю печатать меньше текста или автоматически вводить определенные данные приложения.
Я использовал это, чтобы помочь с электронной почтой поддержки пользователей / типом обратной связи, где версия приложения и т. Д. Может быть заполнена автоматически.