Gå til innhold

Lage blogg hvor du mailer inn bloggene


Anbefalte innlegg

Hei!

 

Jeg vil sende inn mine blogg innlegg fra mobilen, så da må det være via e-post eller noe lignende. Problemet er at jeg får ikke til e-post config på mobilen, så må sende e-post som mms som blir dyrt i lengda.. Nokia 6280..

 

Men uansett, vil lage blogg hvor jeg sender bloggen til f.eks [email protected] så kommer bildet som er vedlegg og tekst og tittel automatisk på bloggen min..

 

Har blogg på blogger.com men de støtter ikke bilde vedlegg i epost funksjonen.

 

Noen som kan hjelpe?

Lenke til kommentar
Videoannonse
Annonse
Les om imap, lag en snutt som sjekker mailboksen med jevne mellomrom, og blogg av hjertens lyst :)

7192567[/snapback]

Det tenkte jeg også på først, men husk at PHP i seg selv ikke kjører før du har en sidelasting. Og det er jo det du egentlig vil unngå.

Alternativet er jo å sette opp en cron job, dersom du har støtte for det, men synes ikke den er så fin løsning heller ettersom den skaper fiktive treff på WP.

Lenke til kommentar

Måten jeg løste dette på var å lage en enkel webside med en bildeopplaster og en inputbox som jeg skrev teksten og html kode i.

Nå vet ikke jeg hvordan webleseren i 6280 er, men funket greit med min Nokia E70. Blogget litt på en fjelltur i sommer.

Lenke til kommentar

Jeg bruker min 6280 for å blogge..

Har en side om sjekker mailboksen. Denne siden blir inkuldert hver gang et nytt besøk kommer til siden min. (Samme session som sjekker om man skal øke telleren)

 

Du kan sende en pm hvis du vil ha scriptet..

Er en liten omskriving fra noe jeg fant på forumet, så gidder ikke poste andre sin kode..

Lenke til kommentar
Jeg bruker min 6280 for å blogge..

Har en side om sjekker mailboksen. Denne siden blir inkuldert hver gang et nytt besøk kommer til siden min. (Samme session som sjekker om man skal øke telleren)

 

Du kan sende en pm hvis du vil ha scriptet..

Er en liten omskriving fra noe jeg fant på forumet, så gidder ikke poste andre sin kode..

7192976[/snapback]

Er jo bare å poste andres kode, med "credits where credits are due".

Er sikkert flere som lurer på akkurat dette, så det ville jo være kjekt om svaret også lå her :)

Lenke til kommentar

Sant nok..

Koden min er en omskriv av koden til "Skeib" som finnes i denne tråden!

 

<?php

$ServerName = "{SERVERNAVN}INBOX"; // For å koble til med Imap. Det kan være nødvendig med et punktum rett etter INBOX (INBOX.)
$brukerNavn = "BRUKERNAVN"; //Brukernavn til mailen
$passOrd = "PASSORD"; //Passord til mailkontoen
$lovligMail = "[email protected]"; //Den mailadressen man må sende fra for at ting skal legges ut

//Kobler til mailboksen
$mbox = imap_open($ServerName,$brukerNavn,$passOrd) or die("Klarte ikke åpne mail, prøv igjen senere");

if ($hdr = imap_check($mbox))
{
$msgCount = $hdr->Nmsgs;
}

$overview=imap_fetch_overview($mbox,"1:$msgCount",0);

//print_r($overview);
$size=sizeof($overview);

for($i=$size-1;$i>=0;$i--){

$val=$overview[$i];
$msg=$val->msgno;
$from=$val->from;
$date=$val->date;
$subj=$val->subject;
$seen=$val->seen;

$from = ereg_replace("\"","",$from);
$from = ereg_replace(" ","",$from);
$lengde = strlen($lovligMail);
$from = substr($from,0,$lengde);

//Sjekker om mailen er fra rett adresse...

if($from == $lovligMail)
{

$kropp = get_part($mbox, $msg, "TEXT/PLAIN");

$subj = imap_utf8($subj);
$kropp = imap_utf8($kropp);

$struct = imap_fetchstructure($mbox,$msg);
$contentParts = count($struct->parts);
$vedlegg = imap_bodystruct($mbox,$msg,1);


$vedlegg2 = $struct->parts;

$filType = strrev(substr(strrev($filNavn),0,4));
$fileType = ".jpg"; 

if(/*$filType == ".jpg" && !is_file($skrivefil)*/true) //Dersom vedlegg er en .jpg-fil og filen ikke allerede finnes
//FIKK IKKE DETTE TIL Å FUNKE.. SATT DEN LIK TRUE.. UANSETT BARE JEG SOM SENDER BILDER OG DE ER RETT FORMAT!
{
 //Finner innholdet til attachmenten
 $filInnhold = imap_fetchbody($mbox,$msg,1);
 $filInnhold = base64_decode($filInnhold);
 $bilde = imagecreatefromstring($filInnhold);
 $datonavn = time();
 $skrivefil = "bilder2/".$datonavn.".jpg";

 imagejpeg($bilde,$skrivefil); //Skriver bildet til disk
 chmod($skrivefil,0644); //Setter leserettigheter

 
 
 //Fikser norske bokstaver i subject
$subj = ereg_replace("Æ", "Æ", $subj);
$subj = ereg_replace("Ø", "Ø", $subj);
$subj = ereg_replace("Ã…", "Å", $subj);
$subj = ereg_replace("æ", "æ", $subj);
$subj = ereg_replace("ø", "ø", $subj);
$subj = ereg_replace("Ã¥", "å", $subj);

//Fikser norske bokstaver i kropp
$kropp = ereg_replace("Æ", "Æ", $kropp);
$kropp = ereg_replace("Ø", "Ø", $kropp);
$kropp = ereg_replace("Ã…", "Å", $kropp);
$kropp = ereg_replace("æ", "æ", $kropp);
$kropp = ereg_replace("ø", "ø", $kropp);
$kropp = ereg_replace("Ã¥", "å", $kropp);
 
 
 //skriver til databasen
 
 
 //her skriver jeg $melding til databasen... vanlige mysql_query("INSERT INTO...
");
//$subj er emnet i meldingen..
 
 imagedestroy($bilde);

}

}

imap_delete($mbox,$msg); //Sletter mail som er behandlet

}

imap_expunge($mbox); //Tømmer mailboksen
imap_close($mbox); //Lukker mailboksen


function get_mime_type(&$structure)
{
$primary_mime_type = array("TEXT", "MULTIPART","MESSAGE", "APPLICATION", "AUDIO","IMAGE", "VIDEO", "OTHER");

if($structure->subtype)
{
return $primary_mime_type[(int) $structure->type] . '/' .$structure->subtype;
}
return "TEXT/PLAIN";
}

function get_part($stream, $msg_number, $mime_type, $structure = false, $part_number = false)
{

if(!$structure)
{
$structure = imap_fetchstructure($stream, $msg_number);
}

if($structure)
{
if($mime_type == get_mime_type($structure))
{
if(!$part_number) {
 $part_number = "1";
}
$text = imap_fetchbody($stream, $msg_number, $part_number);
if($structure->encoding == 3)
{
 return imap_base64($text);
}
else if($structure->encoding == 4)
{
 return imap_qprint($text);
}
else
{
return $text;
}
}

if($structure->type == 1) /* multipart */ {
while(list($index, $sub_structure) = each($structure->parts))
{
 if($part_number) {
  $prefix = $part_number . '.';
 }
 $data = get_part($stream, $msg_number, $mime_type, $sub_structure,$prefix .    ($index + 1));
 if($data) {
  return $data;
 }
}
}
}

return false;
}

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...