* * *
Medlemmer
Statistik
  • Total antal indlæg: 15985
  • Total antal emner: 1403
  • Flest online idag: 54
  • Flest på samme tid: 479
  • (21, September 2024 - 03:32)
Brugere online
Besøgende: 1
Gæster: 33
I alt: 34

Forfatter Emne: PHP5 og afsendelse af email fra web-side...?  (Læst 9010 gange)

Mads Aggerholm

  • Senior
  • *****
  • Indlæg: 594
    • Vis profil
    • ScandiCorp - Vi laver lidt af hvert...!
PHP5 og afsendelse af email fra web-side...?
« Dato: 08, Januar 2013 - 18:50 »
Hej folkens.

Fra min hjemmeside kunne man før i tiden sende mails ved hjælp af den her commando (eks):

$svar = mail("<modtager email>", "<Emne>", "<Brødtekst>", "From: <afsender email>");

Dét kan man ikke længere! Der kommer en fejl.

Udbyderen har lige opgraderet/lavet en masse om og i den forbindelse skriver han som svar på min forespørgsel om hvorfor det ikke virker længere:

"Der skal nu logges på mail serveren med bruger navn og kodeord.
Der skal oprettes en konto at sende fra.

Smtp = <ditten-datten>"

Det er jo udmærket, og sikkert ganske trivielt - men jeg a-Aner ikke hvordan(?)

På min websides mail-afsnit har jeg at et par mails op, som man både kan sende til og modtage fra.
Men hvordan gør man lige når der skal logges ind via PHP?

(Google var ikke min ven i det her tilfælde!)
Venlig hilsen
Mads Aggerholm

Mikael Boldt

  • Administrator
  • Senior
  • *****
  • Indlæg: 1.150
    • Vis profil
    • Boldts Bornholmske Blog
Sv: PHP5 og afsendelse af email fra web-side...?
« Svar #1 Dato: 09, Januar 2013 - 15:44 »
At sende email fra en web-side er blevet en begrænsning som mange webhoteller har introduceret for at undgå at deres hoteller bruges til at sende spam.

Jeg fandt følgende (via google): How to Configure PHP to Use a Remote SMTP Server for Sending Mail

og så kunne jeg lidt længere nede på siden finde: How to Send Email from a PHP Script Using SMTP Authentication
Ha en god dag

Mikael Boldt

B Mønnike

  • Global Moderator
  • Senior
  • *****
  • Indlæg: 3.461
    • Vis profil
Sv: PHP5 og afsendelse af email fra web-side...?
« Svar #2 Dato: 09, Januar 2013 - 17:33 »
Hvordan gør netbutikkerne det så???
Med venlig hilsen
Bjarke Mønnike

Mikael Boldt

  • Administrator
  • Senior
  • *****
  • Indlæg: 1.150
    • Vis profil
    • Boldts Bornholmske Blog
Sv: PHP5 og afsendelse af email fra web-side...?
« Svar #3 Dato: 09, Januar 2013 - 18:35 »
Hvordan gør netbutikkerne det så???
eller, for den sags skyld, dette forum?
altså sender automatiske email til brugere og administrator.

Dette webhotel - gigahost - som hoster ingeniørdebat.dk, giver mulighed for at sætte indstillinger for mail afsendelse. Men der er ikke muligt at sende nyhedsbrev/masseforsendelse fra dette webhotel.

Hvis jeg vil sende nyhedsbrev bliver jeg nød til at sende via en professionel provider, for eksempel: mailchimp
Ha en god dag

Mikael Boldt

Mads Aggerholm

  • Senior
  • *****
  • Indlæg: 594
    • Vis profil
    • ScandiCorp - Vi laver lidt af hvert...!
Sv: PHP5 og afsendelse af email fra web-side...?
« Svar #4 Dato: 11, Januar 2013 - 10:53 »
At sende email fra en web-side er blevet en begrænsning som mange webhoteller har introduceret for at undgå at deres hoteller bruges til at sende spam.

Jeg fandt følgende (via google): How to Configure PHP to Use a Remote SMTP Server for Sending Mail

og så kunne jeg lidt længere nede på siden finde: How to Send Email from a PHP Script Using SMTP Authentication


Tak for linket.

Nu har jeg prøvet - øh - noget (alle @example.com og usernames og passwords er selvf. "rigtige" i det jeg prøvede af):

<?php
 require_once "Mail.php";
 
 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 
 $host = "mail.example.com";
 $username = "smtp_username";
 $password = "smtp_password";
 
 $headers = array ('From' => $from,   'To' => $to,   'Subject' => $subject);
 $smtp = Mail::factory('smtp',   array ('host' => $host,     'auth' => true,     'username' => $username,     'password' => $password));
 
 $mail = $smtp->send($to, $headers, $body);
 
 if (PEAR::isError($mail)) {   echo("<p>" . $mail->getMessage() . "</p>");  } else {   echo("<p>Message successfully sent!</p>");  }

Men den går i stå ved:

$smtp = Mail::factory('smtp',   array ('host' => $host,     'auth' => true,     'username' => $username,     'password' => $password));

Jeg var nødt til at fjerne den der hed: "require_once "Mail.php";" for ellers kom den slet ingen vegne!

Hm.
Venlig hilsen
Mads Aggerholm

 

Seneste Debatindlæg

Google ads:



Nyt fra ing.dk