рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд┐рд╕: рдИрдореЗрд▓ рдбрд╛рдпрд▓реЙрдЧ рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдИрдореЗрд▓ рднреЗрдЬрдирд╛

рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛

рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ - рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, Appcelerator рд╕реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреА рд╣реИ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдлрд╝реЛрдЯреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдХрдИ рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: 5 рдорд┐рд▓рд┐рдпрди рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди, 5 рдорд┐рд▓рд┐рдпрди рдПрдкреАрдЖрдИ рдХреЙрд▓, 20 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдлреНрд░реА рд╕рд░реНрд╡рд░ рд╕реНрдкреЗрд╕, рдкреНрд░рддрд┐ рдорд╛рд╣ 100 рд╣рдЬрд╛рд░ рдИ-рдореЗрд▓, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ 2 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ - рдпреЗ рдЙрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╣реИрдВ, рдЬреЛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреНрдпрдерд╛, рдЙрддреНрдкрд╛рджрди рдХреЗ рд░реВрдк рдореЗрдВред

рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ

рдмрджрд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЙрдб рдХреЛ рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред Tiapp.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдВрдЧреА, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ https://cloud.appcelerator.com рдкрд░ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред

рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди

рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкреГрд╖реНрда рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рднреА рдЯреИрдм рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдИрдореЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕, рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдорд╛рдгред рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдЙрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рдХрд╛рд╕) рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ SMTP рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╡рд╣ рдИрдореЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрддреНрд░ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдИрдореЗрд▓ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред TLS рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ gmail smtp рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬреЛ smtp.gmail.com рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк 587 рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдИрдореЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреИрдм рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдВрддрд┐рдо рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:

name: order (     ) subject: Order from app ( ) body: (  ) <!DOCTYPE html> <html lang="en"> <head> <body> Name: {{name}}<br /> Surname: {{surname}}<br /> <br /><br /> {{order}} </body> </html> 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрддреНрд░ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ 3 рдЪрд░ рд╣реИрдВ рдЬреЛ рдЖрд╡реЗрджрди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рд╕реЗ рднрд░реЗ рд╣реЛрдВрдЧреЗред

рдЕрдВрдд рдореЗрдВ, рдЪрд▓реЛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреНрд▓рд╛рдЙрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдЧреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо.рдХреНрд▓рд╛рдЙрдб рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдЖрдЗрдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдмрдирд╛рдПрдВ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

 var Cloud = require('ti.cloud'); Cloud.Users.login({ login : 'username', password : 'password' }, function(e) { if (e.success) { ... } } }); 

рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рд╕рдлрд▓ рдерд╛, рддреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордп рдХреА рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╢рд┐ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдерд┐рддрд┐ рддрдм рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИред

 var currentItem = Ti.Filesystem.getFile(pathToFile); var blob = currentItem.read(); Cloud.Photos.create({ photo : blob }, function(e) { if (e.success) { //      (   label) Cloud.onsendstream = function(e) { messageLabel.text = String.format(L('uploading_photo'), + (Math.floor(e.progress * 0.5 * 100) * 2) + '%'); }; var photo = e.photos[0]; id = photo.id; ... } else { alert(e.message); } }); 

рдЕрдм, рд╕реАрдзреЗ, рд╣рдо рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред

 Cloud.Photos.show({ photo_id : id }, function(e) { if (e.success) { Cloud.ondatastream = function(e) { messageLabel.text = L('server_processes_data'); } var photo = e.photos[0]; if (photo.processed) { sendEmail(); } }); 

рдкрддреНрд░ рднреЗрдЬрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣рд╛рдБ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдИрдореЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреИрдм рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдкреГрд╖реНрда рдкрд░ рдирд╛рдо рд╣реИ, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реИред рдирд╛рдо, рдЙрдкрдирд╛рдо рдФрд░ рдЖрджреЗрд╢ рдХреНрд░рдорд╢рдГ рдИрдореЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪрд░ рд╣реИрдВред

 function sendEmail() { Cloud.Emails.send({ template : 'order', recipients : 'someone@gmail.com', //to whom name : name, surname : surname, order : order }, function(e) { if (e.success) { ... } else { alert(e.message); } }); } 

рдкрддреНрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреЗрд░реА рдХреЗ, рдЬрд▓реНрджреА рд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, Appcelerator Cloud рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдФрд░ рдЖрдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред

Source: https://habr.com/ru/post/In190144/


All Articles