Toon posts:

[Mail server en PHP] Error PHP en SMPT server

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb ArGoSoft mail server gedownload.

Ik heb nu een php scriptje gemaakt die automatisch een mailtje stuurt. Ik heb in php.ini als smpt server als local ingesteld en port 25.

nu run ik in de internet explorer mijn php bestandje (ik gebruik apache server 2.0.52 en gebruik php 4.3.10) maar dan krijg ik deze error:

Warning: mail(): SMTP server response: 551 User not local. We don't relay in C:\Website\Mail\Mail.php on line 8

Ik snap er niks van. In mijn php script kan eigenlijk niks fout zitten het is zo'n simpel script.

<?

$emailontvangers = "jan_3704@msn.com";
$naam1 = "Blaat";
$mail = "Hallow allemaal";
echo "$emailontvangers";

mail("$emailontvangers","$onderwerp","Naam: $naam1\nEmail: $mail\nBericht:\n\n$bericht");
echo "Uw bericht is verzonden!";

?>

en in de log file van ArGosoft staat dit:

12-2-2005 20:56:59 - SMTP Server started. Listening on port 25
12-2-2005 20:56:59 - POP3 Server started. Listening on port 110
12-2-2005 20:56:59 - Finger Server started. Listening on port 79
12-2-2005 20:56:59 - Error starting Web server: [10048] Address already in use
Message size limit 5 MB
Winsock version: $0101
High version: $0202
Description: WinSock 2.0
System status: Running
Maximum sockets: 32767
Local host: molenaar-58pjoh
Local addresses: 192.168.0.6
Local host after reverse lookup: molenaar-58pjoh

Dit moet toch gewoon goed zijn. Ik snap niet waar het fout gaat.

Ik gebruik:

Windows XP home SP2
Apache server 2.0.50
PHP 4.3.10

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

551 User not local. We don't relay in...
Lijkt me duidelijk :). Je moet authenticeren voor je mag mailen.

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Topicstarter
Maar ik kan in php geen wachtwoord instellen enzo

en ik zou niet weten wat mijn wacht woord is. Ik heb niks ingesteld of zoiets.

Ik snap dat je dan een gebruikers account moet aanmaken bij de mail server maar hoe verwerk ik dat in php?

  • paulus4ever
  • Registratie: November 2002
  • Laatst online: 19-02 13:06
Je moet gewoon als "van-adres" een emailadres instellen dat geauthenticeerd is op je eigen mailserver.
Bekijk dit anders eens: http://nl.php.net/manual/en/function.mail.php

[ Voor 52% gewijzigd door paulus4ever op 12-02-2005 21:49 ]


Verwijderd

Topicstarter
Oke bedankt dat werkt nu maar ik moet om naar buiten(hotmail enz) te kunnen sturen het dns adres invullen van mijn ISP. Dat is voor mij 194.134.5.55(wanadoo) maar de software kan de dns server niet vinden. Kan dat te maken hebben met dat ik achter een router zit?

Ik heb wel de poort open gezet(poort 25 smpt)

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Heeft er geen zak mee te maken.
Als je scripts / mailserver moeite hebben met DNS resolving heeft je hele "server" problemen met DNS resolving.

Ook doe je jezelf (en ons) een groot plezier door die poort weer dicht te zetten, om 2 redenen:
1) wanadoo filtert toch poort 25
2) jij hoeft geen poort 25 open te zetten om te kunnen versturen.

ps: het is SMTP, geen SMPT.

[ Voor 4% gewijzigd door alt-92 op 13-02-2005 02:17 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

Topicstarter
Ik heb de poort weer dicht gezet.

PHP vind mijn SMTP server "local" dat is ArGoSoft.

Volgens mij werkt mijn script want northon begint dan een uitgaandemail te verzenden.

Ik heb in de options Allow Relay aangezet dus er moet uitgaande mail verzonden kunnen worden.

Dan gebeurt er in ArGoSoft dit:

13-2-2005 13:07:51 - Requested SMTP connection from 127.0.0.1
13-2-2005 13:07:56 - Received 127 bytes
13-2-2005 13:07:56 - SMTP connection with 127.0.0.1 ended. ID=2
13-2-2005 13:07:56 - [ 3] Delivering to jan_3704@hotmail.com
13-2-2005 13:07:56 - [ 3] Attempting to deliver to the domain hotmail.com
13-2-2005 13:07:56 - [ 3] Retrieved 4 MX records for domain hotmail.com
13-2-2005 13:07:56 - [ 3] Trying the server mx4.hotmail.com: 65.54.190.179
13-2-2005 13:08:21 - [ 3] SMTP error relaying the message to server mx4.hotmail.com:
13-2-2005 13:08:22 - [ 3] Trying the server mx1.hotmail.com: 64.4.50.50
13-2-2005 13:08:43 - [ 3] SMTP error relaying the message to server mx1.hotmail.com:
13-2-2005 13:08:43 - [ 3] Trying the server mx2.hotmail.com: 65.54.190.50
13-2-2005 13:09:03 - [ 3] SMTP error relaying the message to server mx2.hotmail.com:
13-2-2005 13:09:03 - [ 3] Trying the server mx3.hotmail.com: 64.4.50.239
13-2-2005 13:09:24 - [ 3] SMTP error relaying the message to server mx3.hotmail.com:
13-2-2005 13:09:24 - [ 3] Server error: . Will retry in 0 hr 10 min

Hij verstuurt niks maar vind wel een ip adres(waarschijnlijk wel hotmail)maar ik ontvang geen mail.

Ik snap niet waarom er niks verstuurt word. Maar ik zit in een LAN netwerkt zou dat het probleem kunnen zijn?

Moet ik in mij phpscript nog een parameter meegeven aan de mail functie?

PHP script:

<?

$emailontvangers = "jan_3704@hotmail.com";
$naam1 = "Blaat";
$mail = "Hallow allemaal";
echo "$emailontvangers";


mail("$emailontvangers", "$onderwerp", $mail,
"From: Webmaster@{$_SERVER['SERVER_NAME']}");
echo "Uw bericht is verzonden!";

?>

Ik heb ook ArGosoft zelf gemailt maar die hebben nog niet gereageerd. maar in hun FAQ stond geen oplossing.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Pffrt.
Lekker uitgebreide log ook :P

Maar goed.
Ik zie dat je via Argosoft mailserver rechtstreeks de mail wilt versturen; nou hoop ik voor je dat jouw ISP geen SMTP verkeer naar anders dan de eigen mailservers filtert, of dat je niet vanaf een blacklisted IP reeks zit te werken...


Probeer het eens naar een "normaal" mailadres, bijvoorbeeld die van je eigen ISP, of gebruik die ISP mailserver als smarthost (doorstuurservert) en kijk dan wat er gebeurt.

[ Voor 24% gewijzigd door alt-92 op 14-02-2005 13:30 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1