Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[HTML5 vs PhP] E-mailformulier verzendt niet

Pagina: 1
Acties:

  • Maarten L
  • Registratie: April 2004
  • Laatst online: 26-05 21:56
Ik heb een HTML5 e-mailformulier met validatie gemaakt met een php verzendmethode. Nu ben ik niet zo thuis in php, het formulier werkt dus naar behoren maar de e-mailfunctie niet. Dwz, de melding van verzonden verschijnt wel maar er wordt niets verzonden.

De code van sendmail.php:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
if( isset($_POST) ){
    
    //form validation vars
    $formok = true;
    $errors = array();
    
    //sumbission data
    $ipaddress = $_SERVER['REMOTE_ADDR'];
    $date = date('d/m/Y');
    $time = date('H:i:s');
    
    //form data
    $naam = $_POST['naam']; 
    $adres = $_POST['adres'];
    $postcode = $_POST['postcode'];
    $woonplaats = $_POST['woonplaats'];
    $email = $_POST['email'];
    $kaartenkind = $_POST['kaartenkind'];
    $kaartenvolw = $_POST['kaartenvolw'];
    $bericht = $_POST['bericht'];
    $telefoon = $_POST['telefoon'];
    
    //validate form data
    
    //validate name is not empty
    if(empty($naam)){
        $formok = false;
        $errors[] = "Vul uw naam in.";
    }
    //validate name is not empty
    if(empty($adres)){
        $formok = false;
        $errors[] = "Vul uw adres in.";
    }   
    //validate name is not empty
    if(empty($postcode)){
        $formok = false;
        $errors[] = "Vul uw postcode in.";
    }   
    //validate name is not empty
    if(empty($woonplaats)){
        $formok = false;
        $errors[] = "Vul uw woonplaats in.";
    }   
    //validate email address is not empty
    if(empty($email)){
        $formok = false;
        $errors[] = "Vul uw e-mailadres in.";
    //validate email address is valid
    }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
        $formok = false;
        $errors[] = "Vul een correct e-mailadres in.";
    }
    
    
    //send email if all is ok
    if($formok){
        ini_set("sendmail_from","mail@mail.com");
        $headers = "From: mail@mail.com" . "\r\n";
        $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $emailbody = "<p>Bestelling kaarten Sound of Music.</p>
                      <p><strong>Naam: </strong> {$naam} </p>
                      <p><strong>Adres: </strong> {$adres} </p>
                      <p><strong>Postcode + Woonplaats: </strong> {$postcode} {$woonplaats}</p>
                      <p><strong>Emailadres: </strong> {$email} </p>
                      <p><strong>Telefoonnummer: </strong> {$telefoon} </p>
                      <p><strong>Aantal kaarten kinderen: </strong> {$kaartenkind} </p>
                      <p><strong>Aantal kaarten volwassenen: </strong> {$kaartenvolw} </p>
                      <p><strong>Opmerkingen: </strong> {$bericht} </p>
                      <p>This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}</p>";
        
        mail("mail@mail.com","Bestelling kaarten Sound of Music",$emailbody,$headers);
        
    }
    
    //what we need to return back to our form
    $returndata = array(
        'posted_form_data' => array(
            'naam' => $naam,
            'adres' => $adres,
            'postcode' => $postcode,
            'woonplaats' => $woonplaats,
            'email' => $email,
            'kaartenkind' => $kaartenkind,
            'kaartenvolw' => $kaartenvolw,
            'telefoon' => $telefoon,
            'bericht' => $bericht
        ),
        'form_ok' => $formok,
        'errors' => $errors
    );
        
    //if this is not an ajax request
    if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
        //set session variables
        session_start();
        $_SESSION['cf_returndata'] = $returndata;
        
        //redirect back to form
        header('location: ' . $_SERVER['HTTP_REFERER']);
    }
}


De code van index.php:

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
 <?php
            //init variables
            $cf = array();
            $sr = false;
            
            if(isset($_SESSION['cf_returndata'])){
                $cf = $_SESSION['cf_returndata'];
                $sr = true;
            }
            ?>
            <ul id="errors" class="<?php echo ($sr && !$cf['form_ok']) ? 'visible' : ''; ?>">
                <li id="info">There were some problems with your form submission:</li>
                <?php 
                if(isset($cf['errors']) && count($cf['errors']) > 0) :
                    foreach($cf['errors'] as $error) :
                ?>
                <li><?php echo $error ?></li>
                <?php
                    endforeach;
                endif;
                ?>
            </ul>
            <p id="success" class="<?php echo ($sr && $cf['form_ok']) ? 'visible' : ''; ?>">Bedankt voor uw bestelling!</p>
<form id="form1" action="sendmail.php" method="post">
            <fieldset>
                <legend>Uw gegevens</legend>
                <ol>
                    <li>
                        <label for="naam">Naam</label>
                        <input id="naam" name="naam" type="text" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['naam'] : '' ?>" placeholder="Voor- en achternaam" title="formaat: voornaam achternaam" required autofocus>
                    </li>
                    <li>
                        <label for="adres">Adres</label>
                        <input id="adres" name="adres" type="adres" title="Straatnaam 1" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['adres'] : '' ?>"placeholder="Straatnaam 1" required>
                    </li>
                    <li>
                        <label for="postcode">Postcode</label>
                        <input id="postcode" name="postcode" type="postcode" title="1234 AB" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['postcode'] : '' ?>"placeholder="1234 AB" required>
                    </li>
                                        <li>
                        <label for="woonplaats">Woonplaats</label>
                        <input id="woonplaats" name="woonplaats" type="woonplaats" title="Woonplaats" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['woonplaats'] : '' ?>"placeholder="Woonplaats" required>
                    </li>
                    <li>
                        <label for="email">E-mail</label>
                        <input id="email" name="email" type="email" title="example@example.com" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['email'] : '' ?>"placeholder="example@example.com" required>
                    </li>
                    <li>
                        <label for="telefoon">Telefoonnummer</label>
                        <input id="telefoon" name="telefoon" type="telefoon" title="0123-456789" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['telefoon'] : '' ?>"placeholder="0123-456789">
                    </li>
                </ol>
            </fieldset>
 
 <fieldset>
                <legend>Bestelling</legend>
                <ol>
                    <li>
                        <label for="kaarten">Datum voorstelling:</label>
                        <select id="kaarten" name="kaarten">  
            <option value="16maart" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaarten'] == '16maart') ? "selected='selected'" : '' ?>>16 maart 2013, Aanvang 19.30 uur</option>  
            <option value="22maart"<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaarten'] == '22maart') ? "selected='selected'" : '' ?>>22 maart 2013, Aanvang 19.30 uur</option>  
            <option value="23maart"<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaarten'] == '23maart') ? "selected='selected'" : '' ?>>22 maart 2013, Aanvang 19.30 uur</option>  
            <option value="17maart"<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaarten'] == '17maart') ? "selected='selected'" : '' ?>>17 maart 2013, Aanvang 14.00 uur</option>  
            <option value="24maart"<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaarten'] == '24maart') ? "selected='selected'" : '' ?>>24 maart 2013, Aanvang 14.00 uur</option> 
        </select> 
                    </li>
                    <li>
                        <label for="kaartenkind">Aantal kinderen t/m 12 jaar:</label>
                        <select id="kaartenkind" name="kaartenkind">  
            <option value="1krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '1krtkind') ? "selected='selected'" : '' ?>>1 kaart, &euro;10,00</option>  
            <option value="2krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '2krtkind') ? "selected='selected'" : '' ?>>2 kaarten, &euro;20,00</option>  
            <option value="3krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '3krtkind') ? "selected='selected'" : '' ?>>3 kaarten, &euro;30,00</option>  
            <option value="4krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '4krtkind') ? "selected='selected'" : '' ?>>4 kaarten, &euro;40,00</option>  
            <option value="5krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '5krtkind') ? "selected='selected'" : '' ?>>5 kaarten, &euro;50,00</option> 
            <option value="6krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '6krtkind') ? "selected='selected'" : '' ?>>6 kaart, &euro;60,00</option>  
            <option value="7krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '7krtkind') ? "selected='selected'" : '' ?>>7 kaarten, &euro;70,00</option>  
            <option value="8krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '8krtkind') ? "selected='selected'" : '' ?>>8 kaarten, &euro;80,00</option>  
            <option value="9krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '9krtkind') ? "selected='selected'" : '' ?>>9 kaarten, &euro;90,00</option>  
            <option value="10krtkind" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenkind'] == '10krtkind') ? "selected='selected'" : '' ?>>10 kaarten, &euro;100,00</option> 
        </select> 
                    </li>
                    <li>
                        <label for="kaartenvolw">Aantal volwassenen:</label>
                        <select id="kaartenvolw" name="kaartenvolw">  
            <option value="1krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '1krtvolw') ? "selected='selected'" : '' ?>>1 kaart, &euro;15,00</option>  
            <option value="2krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '2krtvolw') ? "selected='selected'" : '' ?>>2 kaarten, &euro;30,00</option>  
            <option value="3krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '3krtvolw') ? "selected='selected'" : '' ?>>3 kaarten, &euro;45,00</option>  
            <option value="4krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '4krtvolw') ? "selected='selected'" : '' ?>>4 kaarten, &euro;60,00</option>  
            <option value="5krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '5krtvolw') ? "selected='selected'" : '' ?>>5 kaarten, &euro;75,00</option> 
            <option value="6krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '6krtvolw') ? "selected='selected'" : '' ?>>6 kaart, &euro;90,00</option>  
            <option value="7krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '7krtvolw') ? "selected='selected'" : '' ?>>7 kaarten, &euro;105,00</option>  
            <option value="8krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '8krtvolw') ? "selected='selected'" : '' ?>>8 kaarten, &euro;120,00</option>  
            <option value="9krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '9krtvolw') ? "selected='selected'" : '' ?>>9 kaarten, &euro;135,00</option>  
            <option value="10krtvolw" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['kaartenvolw'] == '10krtvolw') ? "selected='selected'" : '' ?>>10 kaarten, &euro;150,00</option> 
        </select> 
                    </li>
                </ol>
            </fieldset>
            
            <fieldset>
                <legend>Kaarten voor meerdere voorstellingen?</legend>
                <p> Bestelt u voor meerdere voorstellingen kaarten, geef hieronder dan het aantal per avond.</p>
<p>&nbsp;</p>
                <ol>
                    <li>
                        <label for="bericht">Opmerkingen</label>
                        <textarea id="bericht" name="bericht" rows="10" placeholder="Uw bericht ..."><?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['bericht'] : '' ?></textarea>
                    </li>
                </ol>
            </fieldset>
            <p> U kunt de kaarten betalen aan de kassa op de avond van de voorstelling.
De kaarten liggen daar voor u klaar.<br><br></p>
            <fieldset>
                <button name="submit" type="submit">Verstuur!</button>
            </fieldset>

 
        </form>
        <?php unset($_SESSION['cf_returndata']); ?>
</section>



</div><!-- End of 'content'-->
<footer></footer>
</div>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"%3E%3C/script%3E'))</script>
<script type="text/javascript" src="/js/jquery.lightbox-0.5.min.js"></script>

[ Voor 5% gewijzigd door Maarten L op 21-02-2013 19:57 ]

www.maartenlangelo.nl


Verwijderd

Maarten L schreef op donderdag 21 februari 2013 @ 19:52:
Ik heb een HTML5 e-mailformulier met validatie gemaakt met een php verzendmethode. Nu ben ik niet zo thuis in php, het formulier werkt dus naar behoren maar de e-mailfunctie niet. Dwz, de melding van verzonden verschijnt wel maar er wordt niets verzonden.
Ik ga geen lap code debuggen. Wat zegt je maillog?

  • tomk94
  • Registratie: Mei 2010
  • Laatst online: 20:36

tomk94

Developer

Maarten L schreef op donderdag 21 februari 2013 @ 19:52:
Ik heb een HTML5 e-mailformulier met validatie gemaakt met een php verzendmethode. Nu ben ik niet zo thuis in php, het formulier werkt dus naar behoren maar de e-mailfunctie niet. Dwz, de melding van verzonden verschijnt wel maar er wordt niets verzonden.

De code van sendmail.php:
*knip*
Heb je PHP error reporting goed staan & display errors aan staan? En staan je sendmail instellingen op de server goed? Het is alleen met de code moeilijk te zien waar het mis gaat ;)

[ Voor 95% gewijzigd door tomk94 op 21-02-2013 19:59 ]


  • Maarten L
  • Registratie: April 2004
  • Laatst online: 26-05 21:56
Hmm, was even zoeken hoe ik dat aan kreeg. Ik ben eigenlijk een vriendin van ondergetekende, werk normaal alleen met HTML/CSS, maar wil dit form toch graag werkend krijgen :)

Ik krijg deze errors.....

Notice: Undefined index: HTTP_X_REQUESTED_WITH in /home/thaliawi/domains/thalia-wieringermeer.nl/public_html/kaartverkoop/sendmail.php on line 95

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/thaliawi/domains/thalia-wieringermeer.nl/public_html/kaartverkoop/sendmail.php:95) in /home/thaliawi/domains/thalia-wieringermeer.nl/public_html/kaartverkoop/sendmail.php on line 97

Warning: Cannot modify header information - headers already sent by (output started at /home/thaliawi/domains/thalia-wieringermeer.nl/public_html/kaartverkoop/sendmail.php:95) in /home/thaliawi/domains/thalia-wieringermeer.nl/public_html/kaartverkoop/sendmail.php on line 101

www.maartenlangelo.nl


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23-11 17:28

RM-rf

1 2 3 4 5 7 6 8 9

dat zij een notice en twee warnings waarbij die enkel komen doordat de eerste notice al een tekst uitgegeven heeft...

dat zou niet het grootste probleem moeten zijn, notices worden normaal genegeerd.

wél kan in dat punt nu de reden liggend at je php-script helemaal niks 'uitgeeft' (maar eigenlijk zou hij wel een mail moeten sturen... ik mag aannemen dat je dat adres mail@mail.com in je testomgeving aangepast hebt naar je eigen emailadres)


om ervoor te zorgen dat je script iig altijd resultaten uitgeeft, zou ik gewoon die regel 95 in dat php script wegcommenteren (en ook de afsluitende bracket)..
deze dus:
code:
1
    if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Maarten L
  • Registratie: April 2004
  • Laatst online: 26-05 21:56
Ik heb dat hele stukje weggehaald nu en nu zijn de foutmeldingen ook weg.... het formulier verstuurt echter nog steeds niet. :(

www.maartenlangelo.nl


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:03

MueR

Admin Devschuur® & Discord

is niet lief

Gokje, je mail wordt tegengehouden omdat er geen From header is.

Anyone who gets in between me and my morning coffee should be insecure.


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23-11 17:28

RM-rf

1 2 3 4 5 7 6 8 9

Maarten L schreef op vrijdag 22 februari 2013 @ 11:40:
Ik heb dat hele stukje weggehaald nu en nu zijn de foutmeldingen ook weg.... het formulier verstuurt echter nog steeds niet. :(
Dan kan het enkel zijn dat de mail-functie niet werkt (wat ook een configuartie-zaak kan zijn vand e beheerder van de server)..

de eens gewoon
PHP:
1
2
3
4
5
6
if ( mail( "jouwemailadres@host.nl", "Test Mail", "Boodschap" ) )
{
   echo "Mail werd verstuurd" ;
} else {
   echo "Mail werd niet verstuurd" ;
}


als je hierbij gewoon een okay melding krijgt, moet je maar eens in de maillog gaan kijken en/of in deens controleren of je mail-client niet die mails in de spambox wegzet (of er op de mailserver als een antispam-service draait, die zulke mails eruit filtert)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 23:38

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Draai je deze scripts lokaal of gelijk bij de webhost?

  • ByteMe_
  • Registratie: Januari 2009
  • Niet online
mail("mail@mail.com","Bestelling kaarten Sound of Music",$emailbody,$headers);
Misschien dit vergeten? Mail@mail.com is de FROM en niet mailto neem ik aan

EDIT: zie dat dat al gevraagd was :O

[ Voor 10% gewijzigd door ByteMe_ op 24-02-2013 02:02 ]

Mijn laatste reviews: Xiaomi Mi 9T | Mpow H12


  • Maarten L
  • Registratie: April 2004
  • Laatst online: 26-05 21:56
Nou... de oplossing, het werkt dus blijkbaar niet met een Hotmail adres, met een Gmail adres functioneert alles naar behoren. De mail kwam overigens ook niet in de spambox terecht, maar werd gewoon totaal niet afgeleverd!

www.maartenlangelo.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Mja, gebruik dan ook de mail-functie niet als je niet goed bent met programmeren. Er zijn mailer-classes die je mail wél laten bezorgen, bijvoorbeeld PHPMailer. Zelf de standaard mail-functie gebruiken is leuk als oefening maar in een productieomgeving heb je veel meer aan iets als PHPMailer.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:03

MueR

Admin Devschuur® & Discord

is niet lief

In een productieomgeving is mail imho alleen nuttig om even snel een log te mailen, bijvoorbeeld bij crons of crashes.

Anyone who gets in between me and my morning coffee should be insecure.


  • Krilo_89
  • Registratie: September 2012
  • Laatst online: 20:17
Maarten L schreef op zondag 24 februari 2013 @ 12:18:
Nou... de oplossing, het werkt dus blijkbaar niet met een Hotmail adres, met een Gmail adres functioneert alles naar behoren. De mail kwam overigens ook niet in de spambox terecht, maar werd gewoon totaal niet afgeleverd!
Waar het bij ons vaak aan ligt (als het script op een server draait), is het "From" adres. Op de server waar het script draait, moet mail@mail.nl een bestaand adres zijn. Wanneer dit geen bestaand adres is, komt de mail heel vaak niet binnen.
Servers hebben dit als beveiliging, omdat je anders vanaf niet bestaande adressen kunt mailen.

Als je op die plek een email adres neer zet dat bestaat op de server, krijg je de mail dan wel binnen op Hotmail?

Verwijderd

Krilo_89 schreef op woensdag 27 februari 2013 @ 15:06:

Waar het bij ons vaak aan ligt (als het script op een server draait), is het "From" adres. Op de server waar het script draait, moet mail@mail.nl een bestaand adres zijn. Wanneer dit geen bestaand adres is, komt de mail heel vaak niet binnen.
Wil je fantasie en werkelijkheid alsjeblieft gescheiden houden? Het zal de verzendende partij doorgaans een zorg zijn of de afzender wel of niet bestaat. Ik zou niet weten waarom een MTA zich daarmee bezig zou houden als er een mail de deur uit moet. En al helemaal niet waarom het mailadres op de verzendende server zou moeten zijn geconfigureerd.
Servers hebben dit als beveiliging, omdat je anders vanaf niet bestaande adressen kunt mailen.
Wees eens iets specifieker. Heb je het over beveiliging van de verzendende partij of van de ontvangende? Welke "servers" bedoel je dus?
Als je op die plek een email adres neer zet dat bestaat op de server, krijg je de mail dan wel binnen op Hotmail?
Waarom zou dit een bestaand emailadres op diezelfde server moeten zijn dan? Leg dat eens uit? Want wellicht wordt die server helemaal niet gebruikt om email op te ontvangen, dus wat zou het de verzendende server roesten of het adres wel of niet bestaat?
Maarten L schreef op zondag 24 februari 2013 @ 12:18:
Nou... de oplossing, het werkt dus blijkbaar niet met een Hotmail adres, met een Gmail adres functioneert alles naar behoren. De mail kwam overigens ook niet in de spambox terecht, maar werd gewoon totaal niet afgeleverd!
En ik heb nog geen regel uit de maillog gezien. Wellicht had je daar ook iets uit af kunnen leiden. Met welke code de mail werd geaccepteerd of geweigerd bijvoorbeeld.

Dan had je misschien op het idee kunnen komen dat je mailt vanaf een domein met een verkeerde SPF policy, of gewoon géén SPF policy. Of dat je HELO/EHLO niet overeenkomt met de PTR record.

En let wel, dit alles heeft bizar weinig met PHP en/of HTML te maken, en meer met beheer en configuratie dan met programmeren.

  • Krilo_89
  • Registratie: September 2012
  • Laatst online: 20:17
Beste,

De toon is nu niet heel erg netjes, maar goed.

Wanneer je een eigen server hebt, en configureert etc. dan kun je instellen dat een mailscript op je eigen server alleen met een bestaand email adres verzonden kan worden. Dat wil zeggen dat als jij mail.com hebt als domein en deze staat gekoppeld aan de server, dat je eerst een email adres mail@mail.com moet aanmaken. Voordat je deze kunt gebruiken als afzender in je script.

Wanneer je dit niet in stelt, kunnen andere mensen ook een from adres gebruiken bij hun eigen server. Dan zou iemand op een compleet andere server ook een mail@mail.com kunnen gebruiken en zich voordoen als iemand anders.

In eerste instantie hadden wij dit nooit op servers ingesteld, tot we steeds meer problemen kregen met het niet binnenkomen van mail. Op mijn gmail account werkte alles voorbeeldig, maar bij bedrijven werkte niets.
Dit probleem was verholpen nadat de instellingen op de server aangepast waren.

Ik weet niet of je het nu wel begrijpt, maar ik geef alleen aan dat ik ook tegen dit probleem aan liep en dat dus verholpen werd op mijn omschreven manier.

Verwijderd

Krilo_89 schreef op woensdag 27 februari 2013 @ 21:01:

Wanneer je een eigen server hebt, en configureert etc. dan kun je instellen dat een mailscript op je eigen server alleen met een bestaand email adres verzonden kan worden. Dat wil zeggen dat als jij mail.com hebt als domein en deze staat gekoppeld aan de server, dat je eerst een email adres mail@mail.com moet aanmaken. Voordat je deze kunt gebruiken als afzender in je script.
Nutteloos, en het maakt voor de ontvangende partij niets uit.
Wanneer je dit niet in stelt, kunnen andere mensen ook een from adres gebruiken bij hun eigen server. Dan zou iemand op een compleet andere server ook een mail@mail.com kunnen gebruiken en zich voordoen als iemand anders.
Onzin. Een ander kan dan nog steeds de afzender faken. Dat heeft overigens ook niets met de verzendende server te maken. Als iemand mail ontvangt van een bepaald domein, kan die ontvanger of eigenlijk ontvangende server controles uitvoeren. Bijvoorbeeld of het domein van de afzender een SPF policy gedefinieerd heeft en of de verzendende server daaraan voldoet. Of daadwerkelijk verbinden met een mailserver door een MX record op te vragen en via SMTP te doen alsof er een email afgeleverd gaat worden. Aan de respons van de server kun je dan afleiden of een mailadres bestaat of niet.

Dat heeft echter niets met een lokaal mailadres op de verzendende server te maken, want niemand zegt dat een verzendende server moet (kunnen) ontvangen.
In eerste instantie hadden wij dit nooit op servers ingesteld, tot we steeds meer problemen kregen met het niet binnenkomen van mail. Op mijn gmail account werkte alles voorbeeldig, maar bij bedrijven werkte niets.
Dit probleem was verholpen nadat de instellingen op de server aangepast waren.
Maar als je er even over nadenkt maakt het voor de ontvangende partij geen klap uit en kan dat dus nooit het hele probleem geweest zijn. Het is nuttiger te kijken naar PTR record en HELO message, de SPF policy, DKIM en dat soort dingen.
Ik weet niet of je het nu wel begrijpt, maar ik geef alleen aan dat ik ook tegen dit probleem aan liep en dat dus verholpen werd op mijn omschreven manier.
Ik begrijp wel wat je bedoelt, maar ik zeg wel dat het onzin is en dat anderen geen waarde moeten hechten aan je verhaal omdat het simpelweg niet klopt. Vandaar ook de toon in mijn verhaal, ik vind het vervelend als mensen verkeerd worden voorgelicht.

  • Krilo_89
  • Registratie: September 2012
  • Laatst online: 20:17
Misschien verwoord ik het allemaal niet duidelijk genoeg. Ik weet dat ik jou niet om kan praten, want het is gewoon niet waar wat ik zeg...

Na heel veel problemen met de email bij meerdere bedrijven/partijen, werd dit opgelost wanneer de email vanaf een bestaand email adres verzonden werd. Dit maakte bij mijn eigen email (gmail) geen verschil, dat werkte namelijk altijd.
Bedrijven spijkeren alles dicht en wat ze precies dichtspijkeren of wat er bij ons op de server precies is aangepast, kan ik niet in detail uitleggen. Nadat de aanpassingen op de server doorgevoerd waren en er email adressen aangemaakt werden (zoals noreply@domein.nl), kwamen de emails bij de desbetreffende bedrijven/partijen wel binnen.

Geen idee of dit met jou afkortingen en termen te maken heeft. Ik zeg je alleen dat dit de oplossing was voor ons bij heel veel bedrijven die problemen met mail hadden vanaf hun eigen domein naar hun eigen inboxen toe.

  • Foamy
  • Registratie: November 2006
  • Laatst online: 22-11 13:19

Foamy

Fulltime prutser

[b]Cheatah schreef op donderdag 28 februari 2013 @ 02:25:Ik begrijp wel wat je bedoelt, maar ik zeg wel dat het onzin is en dat anderen geen waarde moeten hechten aan je verhaal omdat het simpelweg niet klopt. Vandaar ook de toon in mijn verhaal, ik vind het vervelend als mensen verkeerd worden voorgelicht.
QFT.
Krilo_89 schreef op donderdag 28 februari 2013 @ 11:58:
Misschien verwoord ik het allemaal niet duidelijk genoeg. Ik weet dat ik jou niet om kan praten, want het is gewoon niet waar wat ik zeg...
en QFT

Heel mooi dat het in jou geval werkt, maar technisch gezien klopt er geen jota van :) Zoals Cheatah al zei is het nuttiger je te verdiepen in PTR records, HELO message, de SPF policy en DKIM. Dat zijn namelijk zaken waarmee dit soort geintjes wel geregeld worden.

blub

Pagina: 1