ingeniørdebat.dk
Ingeniørdebat => Computer => Emne startet af: Mads Aggerholm efter 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!)
-
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 (http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Remote_SMTP_Server_for_Sending_Mail.htm)
og så kunne jeg lidt længere nede på siden finde: How to Send Email from a PHP Script Using SMTP Authentication (http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm)
-
Hvordan gør netbutikkerne det så???
-
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
-
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 ([url]http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Remote_SMTP_Server_for_Sending_Mail.htm[/url])
og så kunne jeg lidt længere nede på siden finde: How to Send Email from a PHP Script Using SMTP Authentication ([url]http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm[/url])
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.