Jump to content
GSForum - Segélyvonal

MIME-mal bővitett e-mail küldés


Mezofi

Recommended Posts

Mezofi

Fiúk, lányok

Ez már nem az első hely ahol megkérdezem:

Ki tud valamit a Mime -al bővitett e-mail küldésről.

Egy olyan prg-kellene ami müködik, egy képet vagy egy doc. fájlt lehet vele elküldeni.

Eddig mindenhol elakadtam ahol ezt kérdeztem.

Legtöbbször egy linket kaptam, nézzem meg, okosabb nem lettem, csak több időm ment el vele.

Legutoljára A Php-s fekete könyvet néztem, miután a prg-t beírtam kaptam sok AFSFDSH-betüt de képet nem. Felvettem a kapcsolatot az íróval , angolul, nem sokat segített csak annyit biztos rosszul nyomtatták.

 

Ne hagyjatok cserben.

 

Csak tudtok valamit erről a témáról is.

Link to comment
Share on other sites

Mezofi

Látom, vagy tényleg nem értetek hozzá, vagy csak nem érdekel benneteket a téma.

De én azért probálkoztam és láss csodát az eredmény megszületett.

Itt egy script, mely el tud küldeni egy doc és egy jpg kiterjesztésű fájlt egyszerre és csatolt fájlként jelenik meg a fogadó levelező programján.

 

<?php 
$separator="\n";
$from="everyone@hatusepphp.com.au";
$sto="email@email.com";
$salutation="Peter";
$subject="Test mail attachments";
$message="The enclosed files are tests.".$separator;

$attachments[]["file"]="./my_picture.jpg";
$attachments[]["file"]="./my_documentum.doc";

reset($attachments);
while(list($k, $v)=each($attachments))

{
$attachments[$k]["name"]=basename($v["file"]);
}

reset($attachments);
while(list($k, $v)=each($attachments))
{
$attachments[$k]["size"]=filesize($v["file"]);

}

reset($attachments);
while(list($k, $v)=each($attachments))
{
switch(substr(strrchr($v["file"], "."),1))
{
case"jpg":
$attachments[$k]["type"]="image/jpg; name=\""
.$attachments[$k]["name"]. "\"";
break;
case"doc":
$attachments[$k]["type"]="text/plain; charset=iso-8859-1";
break;
default:
$attachments[$k]["type"]="application/octet-stream";
}
$attachments[$k]["encoding"]="base64";
}

$message_prefix="";
$message_suffix="";

if(isset($attachments) and is_array($attachments) and count($attachments)>0)
{

list($x, $y)=explode(" ", microtime());

$boundary=$y.substr($x, 2);
$add[]="MIME-version: 1.0";
$add[]='Content-Type: multipart/mixed; boundary=--"'. $boundary.'"';

$message_prefix .="--".$boundary .$separator
    ."Content-Type: text/plain; charset=us-ascii".$separator
    ."Content-Transfer-Encoding: 7bit". $boundary."--".$separator.$separator;


reset($attachments);
while(list($k, $v)=each($attachments))
{
$message_suffix .="--".$boundary .$separator
    ."Content-Type: ". $v["type"].$separator
    ."Content-Transfer-Encoding: base64".$separator
    ."Content-Disposition: inline; filename=\"".$v["name"].$separator
    . $boundary."--"
    .$separator.$separator;
    
    $f=fopen($v["file"], "rb");
    $x=fread($f, $v["size"]);
    fclose($f);
    
    // 532.pages
    $message_suffix .=chunk_split(base64_encode($x));
}
    $message_suffix.="--".$separator; 
    }
    
    if(isset($from) and strlen($from))
    {$add[]="From: ". $from;
    }
    $additional="";
if(isset($add) and is_array($add))
    {
    $additional=implode($separator, $add) .$separator;
    }
    
$m=$message_prefix."Dear".$salutation.",\n"
.$message.$message_suffix;
    if(mail("mail@mail.com", "Test",$m,$additional))
{
print("<br><font color=\"green\">Mail sent to".htmlentities($to).".</font>");
    }
    else{
    print("<br><font color=\"red\">Mail sent to".htmlentities($to).".</font>");
    }
?>

 

Használd a

 bbcode-ot, ha forráskódot illesztesz be, különösen, ha ilyen hosszú. <Ajnász />
Link to comment
Share on other sites

freeboy3

Szerintem keresgélj scriptes oldalakon, tui, hogy találsz.....

Link to comment
Share on other sites

Mezofi
Szerintem keresgélj scriptes oldalakon, tui, hogy találsz.....

Mit találok?

 

Hiszen már el is készítettem.

:lol:

Link to comment
Share on other sites

  • 3 weeks later...
Mezofi

Ezt találtam az olyan e-mailekben amelyekben kép is van.

src="cid:001001c55470$89095e10$3005030a@asusd

Ez nem ugyanaz mint pl:

src="http://www.saját név.hu/akármi.jpg"

???

 

Mert szerintem nem!

Mert amikor http:// elérési utvonalat adok meg, akkor ha zárja a levél címzettje az internet csatlakozást, a kép legközelebb nem jön elõ, csak internet kapcsolat alatt.

De ha ez van

src="cid:001001c55470$89095e10$3005030a@asusd

akkor a letöltödés után bármikor elö jön.

 

 

Akkor mit jelent a cid az src ben?

Link to comment
Share on other sites

  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...