Avatar billede 13thsky Nybegynder
23. maj 2005 - 21:42 Der er 3 kommentarer og
2 løsninger

\n linjeskift, hvad med fed?

Når jeg sender en mail ved at bruge funktionene mail("sdfs@dgf.dk, osv. bruger jeg \n til at lave linieskift.
Hvordan skriver jeg at et ord skal være fed, kursiv osv.

/13
Avatar billede rocha_dk Nybegynder
23. maj 2005 - 22:09 #1
Du definere vel body'en på mailen et sted, og hvis der kan du bare indsætte HTML-tagget <b></b> så skulle det virke.

Kig eventuelt på http://dk2.php.net/manual/da/function.mail.php der kan du læse meget mere om mail()
Avatar billede 13thsky Nybegynder
24. maj 2005 - 00:47 #2
Jeg tror måske slet ikke helt jeg er med på hvordan man bygger en mail op så.
Jeg har altid bare gjort f.eks. sådan her:
mail("nobody@here.dk", "Subject", "hej\ngår det godt\nVenlig hilsen Mig");

Hvordan sender jeg det som HTML?
Avatar billede neess Nybegynder
24. maj 2005 - 07:10 #3
en smart funcktion til at sende html mails   
$navn=$_POST['navn'];
    $email="modtagers@mail.dk;
    $besked = "din HTML mail <b>med fed skrift</>";
    $TEXT = "Mail hvis ens klient ikke understøtter html";

    SendMail(
  "fra@mail.dk","afsenders navn",        //sender
  $email,"Recipients Name",    //recipient
  "emne",                              //subject
  $TEXT,$besked);


//smid dette ind i en fil du f.eks kalder mail.php

<?
function SendMail($From,$FromName,$To,$ToName,$Subject,$Text,$Html){
$OB="----=_OuterBoundary_000";
$IB="----=_InnerBoundery_001";
$Html=$Html?$Html:preg_replace("/\n/","{br}",$Text)
  or die("neither text nor html part present.");
$Text=$Text?$Text:"Sorry, but you need an html mailer to read this mail.";
$From or die("sender address missing");
$To or die("recipient address missing");
 
$headers ="MIME-Version: 1.0\r\n";
$headers.="From: ".$FromName." <".$From.">\n";
$headers.="To: ".$ToName." <".$To.">\n";
$headers.="Reply-To: ".$FromName." <".$From.">\n";
$headers.="X-Priority: 1\n";
$headers.="X-MSMail-Priority: High\n";
$headers.="X-Mailer: My PHP Mailer\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$OB."\"\n";

//Messages start with text/html alternatives in OB
$Msg ="This is a multi-part message in MIME format.\n";
$Msg.="\n--".$OB."\n";
$Msg.="Content-Type: multipart/alternative;\n\tboundary=\"".$IB."\"\n\n";

//plaintext section
$Msg.="\n--".$IB."\n";
$Msg.="Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$Msg.="Content-Transfer-Encoding: quoted-printable\n\n";
// plaintext goes here
$Msg.=$Text."\n\n";

// html section
$Msg.="\n--".$IB."\n";
$Msg.="Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n";
$Msg.="Content-Transfer-Encoding: base64\n\n";
// html goes here
$Msg.=chunk_split(base64_encode($Html))."\n\n";

// end of IB
$Msg.="\n--".$IB."--\n";

// attachments
if($AttmFiles){
  foreach($AttmFiles as $AttmFile){
  $patharray = explode ("/", $AttmFile);
  $FileName=$patharray[count($patharray)-1];
  $Msg.= "\n--".$OB."\n";
  $Msg.="Content-Type: application/octetstream;\n\tname=\"".$FileName."\"\n";
  $Msg.="Content-Transfer-Encoding: base64\n";
  $Msg.="Content-Disposition: attachment;\n\tfilename=\"".$FileName."\"\n\n";
         
  $Msg.=$FileContent;
  $Msg.="\n\n";
  }
}
 
//message ends
$Msg.="\n--".$OB."--\n";
mail($To,$Subject,$Msg,$headers);   
//syslog(LOG_INFO,"Mail: Message sent to $ToName <$To>");
}
?>
Avatar billede 13thsky Nybegynder
24. maj 2005 - 09:02 #4
Det er bare super...
Men er der muligvis en lidt kortere version, så jeg kan forstå opbygningen? Blir jeg for krævende, i guess...
Avatar billede neess Nybegynder
24. maj 2005 - 09:15 #5
Nej har ikke en kortere version. Men du kan jo smide selve funktionen ned i en fil for sig selv og lave en
require("mail.php");
når du skal bruge den. Så bliver koden ikke ret lang. Og er lige at smide ind.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til Level 3 support på Forsvarets operative C2 systemer

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

IT Forum Gruppen

Senior Sales Manager hos ITF