Mail instellen (smtp)
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?
Je kan de local mailserver toch alles laten forwarden naar de mailserver die jij wilt.
explain plz. wat wil je er mee gaan doen.
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 [email protected]. De exchange server kan met deze namen WEL overweg en stuurt de mail naar de juiste gebruiker.
Hoop dat eea iets duidelijker is :)
desertme(sander) schreef op 21.11.2007 10:31:
maar waarom zou je dit willen ?
Dat ontgaat mij ook. Ik zou het niet weten.
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
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.
gebruikersnaam: [email protected]
email: [email protected]
Als er intern een mail verstuurd wordt naar [email protected] dan werkt het wel. Indien ik met mail() in php een mail wil versturen naar [email protected] werkt dit niet.
Indien er een mail met mail() naar [email protected] 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?
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 -
[email protected]
[email protected]
*edit2
nog even duidelijker.
username henk
mail [email protected]
alias-mail [email protected]
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 [email protected]
*edit
zie santhe alleen is dit wat meer uitgewerk
Gewijzigd op 01/01/1970 01:00:00 door desertme(sander)
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?
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 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.
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.
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.
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.
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.
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)
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.
Nog even een tip, gebruik geen mail tenzij je zeker goed weet waar je mee bezig bent.
Code (php)
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
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;
}
}
}
?>
// 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
@ jurgen: waarom niet mail?