Avatar billede kimg Nybegynder
14. maj 2002 - 08:39 Der er 16 kommentarer og
1 løsning

Alternativ til mail()

Hvordan sender jeg mail, via smtp istedet for med mail funktion, jeg har lidt problemer med at sende mange mails med mail() funktionen. Jeg sender html mails
gerne med et eksempel.

Kim
Avatar billede tipsen Nybegynder
14. maj 2002 - 08:53 #1
Du bruger den klasse som ligger på adressen:

http://www.zend.com/codex.php?id=347&single=1

Hvis du kopierer den ud i en seperat fil, som inkluderes i dit script eller placerer den øverst i scriptet, kan du bruge den på følgende måde:

NB: Du kan have behov for at fjerne <% %> afhængig af din opsætning af php.

For at bruge ovenstående klasse, kan du gøre som følger:
<?php
//connect til db;
$result = mysql_query("SELECT email FROM bruger");
if($send){
  $smtp = new smtp_client("mail1.stofanet.dk");
  while (list($email) = mysql_fetch_row($result)) {
  echo"hej hej $email";
    $smtp->email("afsender@email.dk", $email, "modtagernavn", "Content-Type: text/html; charset=iso-8859-1\r\n", $emne, $tekst);
}
$smtp->send();
}
?>
Avatar billede tipsen Nybegynder
14. maj 2002 - 08:55 #2
Den sender mails ved at connecte direkte til smtp-serveren og holde forbindelsen åben til alle mails er afsendt! (I modsætning til mail() som åbner og lukker forbindelsen for hver eneste mail -> tidskrævende!)

Hvis du sender html-mails vil jeg foreslå dig at sende en udgave i ren tekst også til ære for dem som ikke er så begejstrede for html-mails - eksempelvis mig, som bare sletter mails der kun er i html...
Avatar billede kimg Nybegynder
14. maj 2002 - 09:00 #3
Skal jeg bruge det hele fra http://www.zend.com/codex.php?id=347&single=1??

Kim
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:16 #4
ja
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:18 #5
Det kan desuden anbefales at kigge koden i gennem ved lejlighed - så vil du nok lære en del! Vær også opmærksom på, at du får en log-fil med resultater med i købet!
Avatar billede kimg Nybegynder
14. maj 2002 - 09:22 #6
ja, jeg har delvist fået det til at køre, men uden afsender.

Kim
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:25 #7
Det første felt er til afsender email!
Avatar billede kimg Nybegynder
14. maj 2002 - 09:30 #8
Det tager den ikke med?

Kim
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:33 #9
det lyder mærkeligt... - jeg har haft det til at fungere tidligere... - hvad skriver du? (From er ikke det samme som Reply-to!)
Avatar billede kimg Nybegynder
14. maj 2002 - 09:34 #10
from:
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:39 #11
Du skal kun skrive din afsender-adresse - den skal nok føje resten til!
Avatar billede kimg Nybegynder
14. maj 2002 - 09:43 #12
har jeg også prøvet, virker heller ikke

Kim
Avatar billede tipsen Nybegynder
14. maj 2002 - 09:55 #13
Jeg har desværre ikke mere tid til at hjælpe dig nu her - du kan evt. kigge på:

http://www.eksperten.dk/spm/207789

http://www.eksperten.dk/spm/205869

som omhandler det samme. Du skal også være velkommen til at poste din kode her - og evt. en mail, så jeg kan se hvad den indeholder (den rå mail-kode - inkl. headers osv!)

-ellers er jeg tilbage i aften, hvor jeg lige tager et kig på spørgsmålet igen og ser om du har fået løst problemet!
Avatar billede kimg Nybegynder
14. maj 2002 - 09:56 #14
Takker, for nu, jeg kigger på det

Kim
Avatar billede kimg Nybegynder
14. maj 2002 - 12:12 #15
Jeg har fået det til at virke, men jeg måtte tilføje en From: i smtp-class
Tak

Kim
Avatar billede kimg Nybegynder
14. maj 2002 - 17:55 #16
Jeg har problemer med header??
header ligger sig ind som text i mailen
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Nogen ideer

Kim
Avatar billede tipsen Nybegynder
15. maj 2002 - 00:13 #17
Det er lidt svært, når jeg ikke rigtigt ved, hvad du har ændret og præcis hvordan mailen ser ud... ?
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