Mail instellen (smtp)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Massimo W

Massimo W

21/11/2007 10:09:00
Quote Anchor link
Op mijn webserver(Suse 10.3) zou ik graag in willen stellen dat de mail die met mail() verstuurd wordt, vanuit de exchange server verstuurd wordt.

In de php.ini kan je in win32 wel eea instellen voor smtp en smtp_port, maar dit gaat in linux niet.

Nu had ik geprobeerd om postfix de mail via de exchange te sturen, maar ook dit wil niet werken.

Iemand enig idee hoe dit opgelost kan worden?
 
PHP hulp

PHP hulp

19/01/2020 07:54:07
 
- SanThe -

- SanThe -

21/11/2007 10:15:00
Quote Anchor link
Je kan de local mailserver toch alles laten forwarden naar de mailserver die jij wilt.
 
Desertme(sander)

desertme(sander)

21/11/2007 10:31:00
Quote Anchor link
ja santhe dat klopt maar waarom zou je dit willen ? en waarom over de exchange server?
explain plz. wat wil je er mee gaan doen.
 
Massimo W

Massimo W

21/11/2007 10:43:00
Quote Anchor link
Uitleg:

Ik heb geen zin om het email adres van de gebruikers uit de active directory te halen. De gebruikersnaam in het systeem wat de mail gaat versturen is gelijk aan de active directory. Ik wil dus mail sturen naar de gebruikersnaam@domein.lan. De exchange server kan met deze namen WEL overweg en stuurt de mail naar de juiste gebruiker.

Hoop dat eea iets duidelijker is :)
 
- SanThe -

- SanThe -

21/11/2007 10:43:00
Quote Anchor link
desertme(sander) schreef op 21.11.2007 10:31:
maar waarom zou je dit willen ?

Dat ontgaat mij ook. Ik zou het niet weten.
 
Desertme(sander)

desertme(sander)

21/11/2007 10:49:00
Quote Anchor link
duidelijker maar waarom over de exchange server snap ik niet.
gooi gewoon een hd in de exchange server er bij en maak daar de mail server van dit werkt stukken makkelijker en je gaat je back-up appart backuppen ipv. mail en bestanden doorelkaar en bijelkaar.
dit zal je dan snel genoeg merken zodra je dit bij elkaar gaat mengen zul je problemen krijgen met back uppen
 
- SanThe -

- SanThe -

21/11/2007 10:52:00
Quote Anchor link
Als de mail niet voor de (linux)server zelf is dan stuurt de mailserver normaal gesproken de mail naar de MX server van een domein. Dus ik zie het probleem niet zo.
 
Massimo W

Massimo W

21/11/2007 11:02:00
Quote Anchor link
Klein voorbeeld:


gebruikersnaam: henk.hengel@domein.lan
email: hhengel@domein.nl

Als er intern een mail verstuurd wordt naar henk.hengel@domein.lan dan werkt het wel. Indien ik met mail() in php een mail wil versturen naar henk.hengel@domein.lan werkt dit niet.

Indien er een mail met mail() naar hhengel@domein.nl wordt verstuurd, dan werkt dit wel omdat dit naar de mx server verstuurd wordt.

Om een gebruiker een automatische melding te geven bij een wijziging, wil ik de username van het systeem gebruiken om een mail te sturen naar die gebruiker. Oftwerk mail($username."@domein.lan", "bleh", "bfleh!");

nog iet duidelijker?
 
- SanThe -

- SanThe -

21/11/2007 11:05:00
Quote Anchor link
.....

Edit: Beiden adressen hebben hetzelfde domein: domein.lan
Dus beide mailtjes worden doorgestuurd. En als de een dan wel werkt en de ander niet dan zit dat in die andere server.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Desertme(sander)

desertme(sander)

21/11/2007 11:09:00
Quote Anchor link
even hoor je wil toch niet dat mensen van buiten af naar domein@lan sturen dus waarom zou je dit willen veranderen. als je nou gewoon voor henk zijn mailbox
hhengel@domein.lan
hhengel@domein.nl

*edit2
nog even duidelijker.
username henk
mail hhengel@domein.nl
alias-mail hhengel@domein.lan
eind edit2

laat binnen komen kun je nog zeggen .nl gaat naar inbox en .lan gaat naar inbox lokaal.

probleem opgelost

anders krijg je het geval dat ik naar als buiten staander (buiten je LAN) een mail kan sturen naar hhengel@domein.lan

*edit
zie santhe alleen is dit wat meer uitgewerk
Gewijzigd op 01/01/1970 01:00:00 door desertme(sander)
 
Massimo W

Massimo W

21/11/2007 11:12:00
Quote Anchor link
Het is niet van buitenaf. Wil alles intern houden indien dat mogelijk is. Maar wellicht is het eenvoudiger om het mailadres uit de AD te halen?
 
Desertme(sander)

desertme(sander)

21/11/2007 11:16:00
Quote Anchor link
het is iig niet nodig om hier met een php script te gaan werken

als ik jouw was zou ik dan gewoon een mail server (mail HD) planten dan heb je zelfde effect. zorg wel voor dat dit een lokale mail server is anders word je ook gespammed
 
- SanThe -

- SanThe -

21/11/2007 11:17:00
Quote Anchor link
SanThe schreef op 21.11.2007 11:05:
.....

Edit: Beiden adressen hebben hetzelfde domein: domein.lan
Dus beide mailtjes worden doorgestuurd. En als de een dan wel werkt en de ander niet dan zit dat in die andere server.

Dat gebeurt dan toch ook. De mail wordt door de MX (= exchange) afgehandeld.
 
Desertme(sander)

desertme(sander)

21/11/2007 11:25:00
Quote Anchor link
even een duidelijk punt als je mail acc. niet goed zijn en je gaat over de exchange heen kijk dan als je blieft uit voor een LOOP dan zal je exchange ook down gaan zeker als je hem er direct op legt.
 
- SanThe -

- SanThe -

21/11/2007 11:29:00
Quote Anchor link
desertme(sander) schreef op 21.11.2007 11:25:
even een duidelijk punt als je mail acc. niet goed zijn en je gaat over de exchange heen kijk dan als je blieft uit voor een LOOP dan zal je exchange ook down gaan zeker als je hem er direct op legt.

Tja, het blijft Microsoft.
 
Massimo W

Massimo W

21/11/2007 11:39:00
Quote Anchor link
Ok, ik zal eea nog uit gaan zoeken. Heb het nu "tijdelijk" opgelost door het mail adres op te vragen uit de active directory zodat in iedergeval mijn deadline te halen is.
 
Desertme(sander)

desertme(sander)

21/11/2007 11:43:00
Quote Anchor link
zolang het tijdelijk moet je het dan maar zo doen
maar als het voor langere tijd is doe het a.u.b. met apparte mail server

interesse vraag voor wat voor een soort bedrijf is want mischien heb je wel een bewaarplicht van zolange tijd.
bedrijf waar ik werk heeft een bewaarplicht van 10 jaar (dan heb ik het over de mail he)
 
- SanThe -

- SanThe -

21/11/2007 11:44:00
Quote Anchor link
Massimo schreef op 21.11.2007 11:39:
Ok, ik zal eea nog uit gaan zoeken. Heb het nu "tijdelijk" opgelost door het mail adres op te vragen uit de active directory zodat in iedergeval mijn deadline te halen is.

En hoe vraag jij dat dan op? Ben ik wel benieuwd naar.
 
Jurgen assaasas

Jurgen assaasas

21/11/2007 11:52:00
Quote Anchor link
Nog even een tip, gebruik geen mail tenzij je zeker goed weet waar je mee bezig bent.
 
Massimo W

Massimo W

21/11/2007 11:56:00
Quote Anchor link
Eerst binden met de domaincontroller (ldap_bind()) voor een check of de gebruikersnaam en wachtwoord correct is. Vervolgens met ldap_search een query opzetten en de resultaten in een array stoppen. Deze dan met wat for lusjes doorlopen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

// query voor het ophalen van attributen van een gebruiker
$this->search = ldap_search($this->connect, "OU=USERS, DC=domein, DC=lan", "(userPrincipalName=".$this->user."@domein.lan)");
    
    
// Result ophalen        
$info = ldap_get_entries($this->connect, $this->search);
        for($i=0; $i<$info["count"]; $i++){
            
            for($k=0; $k<$info[$i]["memberof"]["count"]; $k++){
                
                // Variabele wordt gevuld met mail van ingelogde gebruiker
                if($info[$i]["mail"][$k] != ""){
                    $this->email_user = $info[$i]["mail"][$k];
                }

                
                // Check of de gebruiker in de administrator groep zit (voor beheer rechten in het systeem.)
               if($info[$i]["memberof"][$k] == $this->admin_group){
                    $check = true;  
                             
                }
            }
     }





?>


Beetje duidelijk?
Gewijzigd op 01/01/1970 01:00:00 door Massimo W
 
Massimo W

Massimo W

21/11/2007 11:59:00
Quote Anchor link
@ jurgen: waarom niet mail?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.