Kom ihåg mig?
Home Menu

Menu


PHP mail()...

 
Ämnesverktyg Visningsalternativ
Oläst 2009-02-24, 09:29 #1
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Använder mail($to, $subject, $msg, $headers); för att skicka e-post via min webbsida.
Hur ändrar jag vilken smtp-server som skall användas? Gärna via php, har inte server access.
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 09:45 #2
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Svårt att läsa manualen?
http://se2.php.net/manual/en/mail.configuration.php
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 10:07 #3
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Originally posted by Magnus_A@Feb 24 2009, 10:45
Svårt att läsa manualen?
http://se2.php.net/manual/en/mail.configuration.php
Tack för svaret men det finns väll ingen anledning att ta till en otrevlig ton?
Svara inte om du inte vill. Men tack ändå.

Kod:
ini_set('SMTP', 'mail.server.se');
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 10:17 #4
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Observera att du endast kan göra detta på Windows-maskiner. På Unix-liknande system är rätt sätt att ändra i konfigurationen till MTA:n (Sendmail, Postfix etc).
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 11:01 #5
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Originally posted by Magnus_A@Feb 24 2009, 10:45
Svårt att läsa manualen?
http://se2.php.net/manual/en/mail.configuration.php

Detta går bara på windows som emilv sa.

Om grinditwp vill ha lite mer flexibilitet skulle jag rekommendera phpmailer som är mycket bättre, och kan använda en SMTP server med auth även på linux.
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 11:20 #6
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av studiox
Citat:
Ursprungligen postat av Magnus_A
Detta går bara på windows som emilv sa.

Om grinditwp vill ha lite mer flexibilitet skulle jag rekommendera phpmailer som är mycket bättre, och kan använda en SMTP server med auth även på linux.
PHPMailer verkar najs.

Finns det några nackdelar med att skicka direkt via SMPT-servern enligt följande:

Kod:
function sendmail($ToName, $ToEmail, $FromName, $FromEmail, $Subject, $Body, $Server)
{
$SMTP = fsockopen($Server, 25);

$InputBuffer = fgets($SMTP, 1024);

fputs($SMTP, "HELO $Server\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "MAIL From: $FromEmail\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "RCPT To: $ToEmail\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "DATA\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "From: $FromName <$FromEmail>\n");
fputs($SMTP, "Reply-To: $FromName <$FromEmail>\n");
fputs($SMTP, "Content-Type: text/html; charset=iso-8859-1\n");
fputs($SMTP, "X-Mailer: PHP/" . phpversion() . "\n" . "MIME-Version: 1.0\n");
fputs($SMTP, "To: $ToName <$ToEmail>\n");
fputs($SMTP, "Subject: $Subject\n\n");
fputs($SMTP, "$Body\r\n.\r\n");
fputs($SMTP, "QUIT\n");
$InputBuffer = fgets($SMTP, 1024);

fclose($SMTP);
}
Verkar ganska vettigt? Då kanske ett 100Kb bibliotek känns överflödigt?

Finns ganska bra guide på just mail direkt via smtp server här; http://www.dreamincode.net/forums/showtopic36108.htm
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 11:23 #7
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Originally posted by emilv@Feb 24 2009, 11:17
Observera att du endast kan göra detta på Windows-maskiner. På Unix-liknande system är rätt sätt att ändra i konfigurationen till MTA:n (Sendmail, Postfix etc).
Jag måste alltså ha tillgång till serverns konfigurationer själv?
Sorry, men mail är inte min starka sida. Men jag lär mig snabbt! :P
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 15:33 #8
mrjb mrjb är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2009
Inlägg: 39
mrjb mrjb är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2009
Inlägg: 39
Använd Zend Framework.

Där finns allt du behöver i SMTP-väg och mycket annat.
mrjb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 15:54 #9
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
Citat:
Originally posted by grinditwp@Feb 24 2009, 11:20
Finns det några nackdelar med att skicka direkt via SMPT-servern enligt följande:

Kod:
function sendmail($ToName, $ToEmail, $FromName, $FromEmail, $Subject, $Body, $Server)
{
$SMTP = fsockopen($Server, 25);

$InputBuffer = fgets($SMTP, 1024);

fputs($SMTP, "HELO $Server\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "MAIL From: $FromEmail\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "RCPT To: $ToEmail\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "DATA\n");
$InputBuffer = fgets($SMTP, 1024);
fputs($SMTP, "From: $FromName <$FromEmail>\n");
fputs($SMTP, "Reply-To: $FromName <$FromEmail>\n");
fputs($SMTP, "Content-Type: text/html; charset=iso-8859-1\n");
fputs($SMTP, "X-Mailer: PHP/" . phpversion() . "\n" . "MIME-Version: 1.0\n");
fputs($SMTP, "To: $ToName <$ToEmail>\n");
fputs($SMTP, "Subject: $Subject\n\n");
fputs($SMTP, "$Body\r\n.\r\n");
fputs($SMTP, "QUIT\n");
$InputBuffer = fgets($SMTP, 1024);

fclose($SMTP);
}
Verkar ganska vettigt? Då kanske ett 100Kb bibliotek känns överflödigt?
Du kommer att få problem med den koden på vissa mailservrar.
Den tar inte ett dugg hänsyn till RFC standarden.
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-24, 16:13 #10
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Glöm inte att skydda dig mot mail injections också. De är otrevliga.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017