Avatar billede flemche Nybegynder
29. november 2010 - 15:21 Der er 6 kommentarer og
1 løsning

Hjælp til at send mail fra min egen pc.

Hejsa

Jeg er ved at rode med at sende mail fra mit PHP script.
I tidligere tråde her på eksperten har jeg set at man skal bruge sin egen udbyder eller finde en smtp server som ikke kræver user og password.

Det sidst nævnte har ikke været muligt.
Jeg har TDC som udbyder og kune bruge "asmtp.mail.dk og smtp_port 587" men det kræver login hvilket PHP mail() funktionen ikke understøtter så vidt jeg ved.

Jeg har installeret "Free SMTP Server" programmet, men jeg kan ikke få det til at virke.

Jeg får følgende fejl når jeg bruger dette PHP script:

<?php
$to      = 'To_mail@domain.dk';
$subject = 'PHP Mailer Test';
$message = 'hello';
$headers = 'From: From_mail@domain.com' . "\r\n" .
    'Reply-To: From_mail@domain.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>


Warning: mail() [function.mail]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead in mailer.php on line 9

Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: To_mail@domain.dk in mailer.php on line 9


Så mine spørgsmål er:
1. Hvad gør jeg forkert??
2. Kender i evt. en SMTP server som ikke kræver login og er gratis
3. Er der et andet STMP program som er bedre at bruge eller er det fordi jeg mangler noget konfiguration af mit netværk.

Bare lige for at slå det fast så har jeg opdateret php.ini med hensyn til (SMTP og port 25).

På forhånd TAK.
/Lemche
Avatar billede GooFY79 Nybegynder
29. november 2010 - 15:49 #1
Her kan du finde hvordan du benytter Autentication, så kan du benytte TDC's asmtp.


http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
Avatar billede flemche Nybegynder
29. november 2010 - 17:37 #2
Ja, den mulighed var jeg også selv faldet over.

I den forbindelse har jeg så 2 spørgsmål:

1. Hvordan tjekker jeg om PEAR er installeret.
Der står at det højst sansynligt er gjort i PHP version 4 og opefter.

2. Linien "require_once "Mail.php";" hvad refererer den til???

/Lemche
Avatar billede GooFY79 Nybegynder
29. november 2010 - 19:10 #3
Jeg mener at man kan se det i phpinfo.

Kig i configure command, hvis der står "--with-pear" så er den med i din installation. Hvis den ikke er med, kan du installere den som de beskriver her: http://pear.php.net/manual/en/installation.shared.php

require_once "mail.php" er for at includere mail funktionen pear på din side, hvor du skal bruge mail.
Avatar billede flemche Nybegynder
30. november 2010 - 11:09 #4
Hmm, det eneste pear jeg kan finde i phpinfo() er en linie under core:


include_path .;C:\php5\pear .;C:\php5\pear

Jeg har også problemer med selve installationen.
Under linket her "http://pear.php.net/manual/en/installation.getting.php" beskrives at man skal kører "c:\php\go-pear.bat".

Det gør jeg så, men så kommer den med følgende fejl:

phar "C:\Program Files\PHP\PEAR\go-pear.phar" does not have a signature PHP Warning: 
require_once(phar://go-pear.phar/index.php): failed to open stream:
phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\Prog
ram Files\PHP\PEAR\go-pear.phar on line 1236

Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
Program Files\PHP\PEAR\go-pear.phar on line 1236
Press any key to continue . . .

Jeg har prøvet at åbne go-pear.phar i notepad men det står i maskinkode.

jeg er lidt lost her, hvad gør jeg galt???

/Lemche
Avatar billede flemche Nybegynder
30. november 2010 - 11:54 #5
Jeg har endda været inde og kigge på denne guide, men det løser stadig ikke mit problem.

http://www.eksperten.dk/guide/1155

Jeg har så fundet en guide til PEAR2 hvor man skal installerer "pyrus.phar"

http://pear.php.net/manual/en/installationpyrus.introduction.php

Men den kan jeg så ikke finde:

http://pear2.php.net/

Hvis jeg havde noget mere hård på hoved ville jeg rive det ud.......!

\Lemche
Avatar billede GooFY79 Nybegynder
30. november 2010 - 12:40 #6
Jeg har ikke selv prøvet at installere pear2. Men det lyder nu alt sammen til at være lige til.

Måske du skulle prøve at afinstallere din PHP, og installere den igen, og vær sikker på du installere den nyeste php.

http://windows.php.net/download/
Avatar billede flemche Nybegynder
30. november 2010 - 12:49 #7
Det er en ny-hentet PHP version 5.3.2, så den burde virke.

Jeg har lige fundet PEAR2 on installeret det, så mangler bare at få pakkerne installeret.

Det kan godt være jeg ikke er super nørd, men det er sku ikke lige godt beskrevet altsammen.

Jeg lukker tråden, da vi er ovre i en anden boldgade nu.
Du har sådan set svaret på mit spørgsmål om hvordan man gør. Så er det bare om at få det til at virke.

/Lemche
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