imap_mail_compose correct?
| From: | Martin Gutbrod | Date: | Mon, 12 Nov 2001 08:31:34 +0000 |
| Subject: | imap_mail_compose correct? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-74238@lists.php.net to get a copy of this message | ||
Hello,
does anybody have experience with function imap_mail_compose() ??
There is an example in the documentation but in my
script the "description" doesn't work. So the filename of the attachement
is not avaliable.
And why starts the $body-Array with $body[1] and not with body[0] ?
Martin
The System:
PHP Version 4.0.4pl1;
IMAP Support enabled
IMAP c-Client Version 4.1
The Script:
...
// Anlagen
$n=count($HTTP_POST_FILES["email_anlage"]["tmp_name"]);
if ($n>1 || ($n==1 &&
file_exists($HTTP_POST_FILES["email_anlage"]["tmp_name"][0]))) {
// multipart!!!
$body[1]["type"]=TYPEMULTIPART;
$body[1]["subtype"]="mixed";
// Eingabetext
$body[2]["type"]=TYPETEXT;
$body[2]["subtype"]="plain";
$body[2]["description"]=$email_betreff;
$body[2]["contents.data"]=$email_text;
for ($i=0;$i<$n;$i++) {
$j=$i+3;
$regs=array();
if
(!ereg("(.*)/(.*)",$HTTP_POST_FILES["email_anlage"]["type"][$i],$regs))
{
$regs[1]=TYPEAPPLICATION;
$regs[2]="octet-stream";}
else {
$mime_type=array("TEXT"=>0, "MULTIPART"=>1, "MESSAGE"=>2,
"APPLICATION"=>3, "AUDIO"=>4, "IMAGE"=>5,
"VIDEO"=>6, "OTHER"=>7);
$regs[1]=strtoupper($regs[1]);
$regs[1]=$mime_type["$regs[1]"];}
$body[$j]["description"]=$HTTP_POST_FILES["email_anlage"]["name"][$i];
$body[$j]["type"]=$regs[1];
$body[$j]["subtype"]=$regs[2];
$body[$j]["encoding"]=ENCBINARY;
$fp=fopen($HTTP_POST_FILES["email_anlage"]["tmp_name"][$i],"r");
$body[$j]["contents.data"]=fread($fp,filesize($HTTP_POST_FILES["email_anlage
"]["tmp_name"][$i]));
fclose($fp);}
$email_text=imap_mail_compose($envelope,$body);}
...