Avatar billede dj-sejler Praktikant
11. juni 2005 - 21:35 Der er 8 kommentarer og
1 løsning

mail i header vises ikke korrekt i Outlook

Hej...

jeg har et problem med nedenstående kode, der ikke vil vise afsendernavnet i Outlook.
Er der nogen der hjælpe?



// recipients
$to  = '';

// subject
// $subject = 'Birthday Reminders for August';

// message
$message = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <table>
  <tr>
    <td>'.$comment.'</td>
  </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Postmaster <min@mail.dk>' . "\r\n";
$headers .= 'From: ' . $name . ' <' . $mail . '>' . "\r\n";
$headers .= 'Replay-to: ' . $mail . ' ' . "\r\n";
//$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
Avatar billede leif Seniormester
11. juni 2005 - 21:57 #1
Har før sat " " om navnet i From !
Avatar billede dj-sejler Praktikant
11. juni 2005 - 22:01 #2
virkede ikke desværre :(
Avatar billede kokoko Nybegynder
11. juni 2005 - 22:06 #3
Prøv at post hvilken header den sender til Outlook. Altså højreklik på mail og vælg Egenskaber->Detaljer.
Avatar billede dj-sejler Praktikant
11. juni 2005 - 22:25 #4
den mail der bliver sendt:
Content-type: text/html; charset=iso-8859-1 To: Postmaster <postmaster@dtl-design.dk> From: "asdf" <email@net-lunden.dk> Replay-to: email@net-lunden.dk  Message-Id: <20050611195827.F30AE4EC0CC@ws9.surf-town.net>
Date: Sat, 11 Jun 2005 21:58:27 +0200 (CEST)
X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on localhost
X-Spam-Level: *
X-Spam-Status: No, score=1.2 required=5.0 tests=HTML_80_90,HTML_MESSAGE,
    MIME_HTML_ONLY autolearn=disabled version=3.0.3


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>  <title>Birthday Reminders for August</title> </head> <body>  <table>    <tr>      <td>asdf
<br />asdf</td>    </tr>  </table> </body> </html>


Header:
Return-Path: <httpd@noget_net_side.net>
Delivered-To: min@mail.dk
Received: (qmail 28087 invoked by uid 399); 11 Jun 2005 19:58:28 -0000
X-Virus-Scan: Scanned by clamdmail 0.15 (no viruses);
  Sat, 11 Jun 2005 21:58:28 +0200
Received: from unknown (HELO noget_net_side.net) (2ip.ip.1ip.1ip)
  by mail2.noget_net_side.net with SMTP; 11 Jun 2005 19:58:28 -0000
Received: by ws9.surf-town.net (Postfix, from userid 398)
    id F30AE4EC0CC; Sat, 11 Jun 2005 21:58:27 +0200 (CEST)
To:
Subject: asdf
X-PHP-Script: minside.dk/index.php for ip.ip.ip.ip
MIME-Version: 1.0
Avatar billede dj-sejler Praktikant
11. juni 2005 - 22:26 #5
ups:
Return-Path: <httpd@ws9.surf-town.net>
Delivered-To: postmaster@dtl-design.dk
Received: (qmail 28087 invoked by uid 399); 11 Jun 2005 19:58:28 -0000
X-Virus-Scan: Scanned by clamdmail 0.15 (no viruses);
  Sat, 11 Jun 2005 21:58:28 +0200
Received: from unknown (HELO ws9.surf-town.net) (212.97.132.109)
  by mail2.surf-town.net with SMTP; 11 Jun 2005 19:58:28 -0000
Received: by ws9.surf-town.net (Postfix, from userid 398)
    id F30AE4EC0CC; Sat, 11 Jun 2005 21:58:27 +0200 (CEST)
To:
Subject: asdf
X-PHP-Script: workspace.dtl-design.dk/index.php for 82.211.213.4
MIME-Version: 1.0
Avatar billede kokoko Nybegynder
11. juni 2005 - 22:52 #6
Jeg ved det faktisk ikke lige. Men kan da i hvertfald fortælle dig at du ikke skal sende <html>,<head> og <body> tags med i en HTML mail. Kun send det i body.
Avatar billede dj-sejler Praktikant
11. juni 2005 - 22:55 #7
Det er ellers et eksempel fra PHP.net
Avatar billede leif Seniormester
12. juni 2005 - 00:32 #8
Du skal da heller ikke have $headers .= 'To: Postmaster <min@mail.dk>' . "\r\n"; med da den sender du i første variablel i mail().

Stavefejl:
$headers .= 'Replay-to: ' . $mail . ' ' . "\r\n";
Rettes til:
$headers .= 'Reply-to: ' . $mail . ' ' . "\r\n";
Avatar billede dj-sejler Praktikant
12. juni 2005 - 00:44 #9
Jeg har fundet fejlen og det er ikke noget af det i har sagt!

Den mail-ting min webhotel har er gmail og den skal ikke have: "\r\n" i enden af linierne men kun: "\n"

så det kommer til at se sådan ud:

    $to  = '';

    // subject
    $subject = 'Birthday Reminders for August';

    // message
    $message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
  <tr>
    <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
  </tr>
  <tr>
    <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
  </tr>
  <tr>
    <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
  </tr>
  </table>
</body>
</html>
';
   
    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' ."\n";

    // Additional headers
    $headers .= 'To: Navn <navn@domæne.dk>' . "\n";
    $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\n";
    //$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    //$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
   
    // Mail it
    mail($to, $subject, $message, $headers);

Og det virker!
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