Stap 6: Met behulp van de toepassing: ontvangen Mail
Om te lezen e-mails Klik op de Truckicon op het belangrijkste venster (venster toetsenbord) en ga naar het venster e-mails. Alleen de laatste 4 e-mails worden weergegeven, gesorteerd op datum (afnemende). Alle e-mails ontvangen worden altijd opgeslagen in het postvakbestand. E-mails met HTML-code niet kan worden gedecodeerd en zal worden genegeerd, dus in het geval dat u een test met uw gebruikelijke e-mail software op PC, stel "alleen tekst" alvorens te verzenden.
Om te controleren of er nieuwe mails, kunt u het pictogram van de Truck in de bovenzijde van het venster. Elke keer dat arduino geen activiteit in de laatste 2 minuten registreert, worden e-mails gecontroleerd en gedownload. Arduino verzendt hiervoor een HTTP GET-verzoek en de server PHP script controleert de e-mailaccount. Alle nieuwe mails zullen worden teruggestuurd naar arduino met een eenvoudiger indeling. Als er nieuwe mails verschijnt er een blauwe M aan de rechterkant aan de onderkant van het venster en dit altijd undependently van op welk venster bent u nu.
Op een e-mail veld ziet u de ontvangen tekst in wit en het afzenderadres in het rood. In het geval dat het veld vaneen bekend persoon-id bevat, wordt een foto van de afzender in plaats van rode tekst getoond.
Als de ontvangen e-mail een foto in de bijlage heeft ontvangen e-mail bevat de naam van de picutre onder onderwerpen nu arduino vraagt deze foto weer via HTTP GET naar de server. Een nieuwe download start nu, om alle pixelinformatie van de bijgevoegde foto. In deze tijd kunt u de ontvangen statusbalk waarin de voortgang van de download.
Als een mail een afbeelding in de bijlage bevatte, zie je een regenboog aan de rechterzijde van het gebied van de post. Een klik erop opent de afbeelding.
PHP configuratie
Aan de serverzijde, er ook instellingen configureren, om zich te vergewissen van de gewenste account (en niet die van mijn kinderen (:-)). Het HTTP GET-verzoek afkomstig van arduino bevat de naam van de account die moet worden gecontroleerd en dit zal worden bewaard in het PHP script in de variabele met de naam $get_mails_for. Zie de volgende code en wijzig het e-mailadres en e-mail wachtwoord van elke mogelijke account die u wilt controleren.
/*****************************************/ /* RECEIVE MAILS */ /*****************************************/ else { if( strcmp($get_mails_for,"Keanu") == 0 ) { $USER_NAME="keanu $USER_PASS="A123456b"; } else if( strcmp($get_mails_for,"Kilian")==0 ) { $USER_NAME="kilian $USER_PASS="A123456b"; } else if( strcmp($get_mails_for,"Samira") == 0 ) { $USER_NAME="samira $USER_PASS="A123456b"; } else $USER_NAME="default echo "Reading Mails for " . $get_mails_for . " from Server with PHP\n"; $inbox = imap_open ("{". $MAIL_HOST . ":143}INBOX", $USER_NAME, $USER_PASS) or die("Can't connect IMAP-Server!");