Jag har några maskiner som behöver skicka statusmeddelanden via epost hem till pappa då och då, tex "Backup av maskin X utförd + tidsstämpel".
Att installera och konfigurera en fungerande epostserver är ganska knepigt tycker jag, dessutom är det svårt för avsändardkriptet att veta om meddelandet skickats ordentligt.
Så nu har jag en idé: Man skulle kunna skicka meddelandet till sin hemsida via CURL eller en webbklient, ungefär såhär:
http://example.com/mottagarsida.php?to= ... d=lösenord
Mottagarsidan kontrollerar datan och skickar vidare ett riktigt mejl via PHP mail().
Finns något liknande redan? Det kan ju vara bra att veta innan jag sätter igång med kodandet på allvar.
/Per
Epost-relä via GET
Re: Epost-relä via GET
Förstår inte riktigt vad det är du vill vinna. Behöver du inte tillgång till en mail-server i vilket fall; antingen lokalt eller en som PHPs mail() kan använda sig av?
Vad gäller att veta hurtillvida mailet verkligen gått iväg så är ju även det ett problem du i sådant fall behöver lösa antingen lokalt eller i mottagarsida.php. Fast egentligen ska inte skriptet behöva bry sig om mer än att den skickade SMTP-servern tagit emot mailet, och sen lita på att SMTP-servern gör sitt jobb, gör nya försök vid 400-svar (temporära fel, greylisting, etc).
Är du ens säker på att du vill ha mail-bekräftelse på varje lyckad backup, etc? Sådana mail tenderar man att bli rätt duktig på att ignorera efter ett tag, varpå man då väldigt lätt missar att det en dag saknas ett mail. En bättre metod är då att ha någon form utav övervakning, som bara hör av sig den dag då det faktiskt saknas en färsk backup, etc.
Hursom, för att återgå till din ursprungliga fråga. Är det så att du vill kunna skicka mail via Web-API, utan att behöva bry dig om SMTP:n, så finns det befintliga web-tjänster för det, exempelvis Postmark och Sendgrid.
Vad gäller att veta hurtillvida mailet verkligen gått iväg så är ju även det ett problem du i sådant fall behöver lösa antingen lokalt eller i mottagarsida.php. Fast egentligen ska inte skriptet behöva bry sig om mer än att den skickade SMTP-servern tagit emot mailet, och sen lita på att SMTP-servern gör sitt jobb, gör nya försök vid 400-svar (temporära fel, greylisting, etc).
Är du ens säker på att du vill ha mail-bekräftelse på varje lyckad backup, etc? Sådana mail tenderar man att bli rätt duktig på att ignorera efter ett tag, varpå man då väldigt lätt missar att det en dag saknas ett mail. En bättre metod är då att ha någon form utav övervakning, som bara hör av sig den dag då det faktiskt saknas en färsk backup, etc.
Hursom, för att återgå till din ursprungliga fråga. Är det så att du vill kunna skicka mail via Web-API, utan att behöva bry dig om SMTP:n, så finns det befintliga web-tjänster för det, exempelvis Postmark och Sendgrid.
-
- Inlägg: 12
- Blev medlem: 26 jan 2008, 19:26
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
- Ort: Ballingslöv, norra skåne.
- Kontakt:
Re: Epost-relä via GET
Naturligtvis behövs en fungerande mejlserver någonstans, men det har jag ju redan på webbhotellet.
Klienten behöver bara veta att reläet tagit emot meddelandet för reläet sparar meddelandet även om inte reläet lyckas sända det vidare.
Ja, dom där statusmejlen som fyller upp inkorgen börjar man bli duktig på att ignorera, i verkligheten tänkte jag mer på larm-mejl från instrument vi har ute i fält och länkar till filer med loggad data från dom.
Tackar för länkarna! Jag visste inte att dom tjänsterna fanns faktiskt.
Dock fortsätter jag knåpa på min applikation, tjänsterna verkar lite overkill för mina små behov.
Hela saken beror på att jag håller på att snickra på en soft-PLC/datalogger i Python som behöver kunna meddela sig till omvärlden vid behov.
/Per
Klienten behöver bara veta att reläet tagit emot meddelandet för reläet sparar meddelandet även om inte reläet lyckas sända det vidare.
Ja, dom där statusmejlen som fyller upp inkorgen börjar man bli duktig på att ignorera, i verkligheten tänkte jag mer på larm-mejl från instrument vi har ute i fält och länkar till filer med loggad data från dom.
Tackar för länkarna! Jag visste inte att dom tjänsterna fanns faktiskt.
Dock fortsätter jag knåpa på min applikation, tjänsterna verkar lite overkill för mina små behov.
Hela saken beror på att jag håller på att snickra på en soft-PLC/datalogger i Python som behöver kunna meddela sig till omvärlden vid behov.
/Per