Avatar billede ejay Novice
22. maj 2004 - 12:26 Der er 6 kommentarer og
1 løsning

html i mail

jeg har dette script:

<?php
function check_php_version($version)

{

  global $adminEmailAddr;



  // intval used for version like "4.0.4pl1"

  $testVer=intval(str_replace(".", "",$version));

  $curVer=intval(str_replace(".", "",phpversion()));

  if( $curVer < $testVer )

    return false;

  return true;

}



  // Users are stored in a string

  $users = "";



  $subject = $_POST["SUBJECT"];

  $body = $_POST["BODY"];



  // Get all the users.

  $link = OpenConnection();



  $query = "select username, email from $dbaseUserData";

  $result = mysql_query($query)

    or die("Unable to perform query: $query");



  // Only versions of PHP over 4.3 support BCC.

  if (check_php_version('4.3')) {

    while ($line = mysql_fetch_array($result)) {

      $users = $line["email"].", $users";

    }



    // Send the email

    if (@mail($adminEmailAddr,$subject,$body,

          "From: $adminEmailAddr\r\n"

          ."Reply-To: $adminEmailAddr\r\n"

          ."Bcc: $users") == FALSE) {

      LogMsg("Unable to send BCC email from $adminEmailAddr, to $users subject: $subject<br>$body");

    }

  } else {

    // Send as individual emails.

    while ($line = mysql_fetch_array($result)) {

      $user = $line["email"];

      if (FALSE == @mail($user,$subject,$body,

          "From: $adminEmailAddr\r\n"

          ."Reply-To: $adminEmailAddr\r\n")) {

        LogMsg("Unable to send email to single user from $adminEmailAddr, to $user subject: $subject<br>$body");

      }

    }

  }



  CloseConnection($link);

  forward("PredictionIndex.php");

?>
hvordan skriver jeg det så man kan sende html i mails ?
Avatar billede dennismp Nybegynder
22. maj 2004 - 12:44 #1
Søg i denne kategori, det har været oppe før
Avatar billede ejay Novice
22. maj 2004 - 12:56 #2
ja dennis men jeg fatterikke hvor jeg skrive det i i mit script og det står der jo ikke andre steder
Avatar billede bromer Nybegynder
22. maj 2004 - 13:00 #3
Eller for at gøre det kort skal du sætte en header hvor du sætter Content-Type til text/html. Det er specificeret i MIME RFC'erne som har numrene 2045,2046,2047,2048 og 2049. Så kan du også f.eks. se at du kan sende dine mails i både plain text og HTML format sådan så modtagerens klient selv kan vælge hvilken version den vil vise. RFC'erne ligger på:

http://www.mhonarc.org/~ehood/MIME/

Der ligger også noget PEAR kode "Mail_Mime", som du sikkert kan bruge:

http://www.pear.php.net/package/Mail_Mime.

Du kan jo starte med bare at smide en header på dit mail() kald.

Bromer
Avatar billede ejay Novice
22. maj 2004 - 13:26 #4
og hvis jeg kunne finde ud af det havde jeg nok gjort det?
Avatar billede olebole Juniormester
22. maj 2004 - 13:44 #5
<ole>

Dokumentation og masser af eksempler:
  http://dk.php.net/function.mail

/mvh
</bole>
Avatar billede ejay Novice
27. august 2004 - 21:15 #6
lukker
Avatar billede olebole Juniormester
27. august 2004 - 21:31 #7
Hvorfor dog det? Bag det link, jeg skrev, ligger dette eksempel fra en 'Derek' (09-Feb-2004 07:03):

<?php
function send_mail($myname, $myemail, $contactname, $contactemail, $subject, $message, $bcc) {

  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  $headers .= "From: \"".$myname."\" <".$myemail.">\n";
     
  if ($bcc != "")
      $headers .= "Bcc: ".$bcc."\n";
  $output = $message;
  $output = wordwrap($output, 72);
  return(mail("\"".$contactname."\" <".$contactemail.">", $subject, $output, $headers));
}
?>

Eksemplet omhandler wordwrap i en HTML-formateret e-mail, så det er blot at fjerne linien:
  $output = wordwrap($output, 72);

Hvad problemet i det?
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