Хорошо, вы сказали, что нет стороннего запроса / кода, но как насчет запроса в Google и вашего собственного кода?
Если у вас есть учетная запись Gmail, вы можете сделать это с помощью скриптов Google. Они размещают для вас код, и это довольно просто.
Перейдите на https://script.google.com и создайте новый проект, удалите код в окне и вставьте в дальнейшем замените адрес электронной почты тем, на который вы хотите получать электронные письма.
function doGet(e){
var from = e.parameter.From;
var to = e.parameter.To;
var body = e.parameter.Body;
var emailAddress = '[email protected]';
var message = body;
var subject = 'SMS from ' + from + ' to ' + to + ' received';
MailApp.sendEmail(emailAddress, subject, message);
var output = ContentService.createTextOutput('<Response/>');
output.setMimeType(ContentService.MimeType.XML);
return output;
}
В меню «Опубликовать» выберите «Развернуть как веб-приложение». Установите «Выполнить приложение как: я», затем установите «Кто имеет доступ к приложению:» для всех, даже анонимных.
Теперь нажмите «Развернуть», и Google попросит вас аутентифицировать ваш скрипт, чтобы он мог отправлять электронную почту от вашего имени (но не получать доступ к вашей входящей электронной почте). Как только вы предоставите разрешение, он предоставит вам URL-адрес вашего скрипта.
Вставьте этот URL-адрес в консоль Twilio в качестве обработчика веб-перехватчика, когда приходит сообщение, и установите метод HTTP GET.
Все, что вам нужно сделать, это отправить вам SMS по электронной почте. Измените <Response/>
в строке ниже, чтобы он содержал TwiML для ответа отправителю или что-то еще, что вы хотите, чтобы Twilio делал при поступлении сообщений.
var output = ContentService.createTextOutput('<Response/>');
Очевидно, что это всего лишь базовый пример, здесь нет аутентификации / безопасности и т. Д., Поэтому любой вызов URL-адреса вашего скрипта отправит вам электронное письмо. Вы должны действительно защитить его, хотя URL-адрес, генерируемый Google, не из тех, на которые кто-то может наткнуться.
person
miknik
schedule
27.06.2017