Sinds een aantal weken geleden ben ik bezig met het testen en aanpassen van het script dat ervoor zorgt dat het contact formulier op de website van het bedrijf waar ik momenteel stage loop goed werkt. Na het script meerdere keren te hebben aangepast en het contact formulier met meerdere email adressen (hotmail, gmail) te hebben getest, blijkt dat er met het script niks mis is. Toch komt de mail ondanks het goed functionerende script niet bij de email adressen van het bedrijf zelf aan (niet eens in spam folders).
Wat zou hier het probleem kunnen zijn? Zou het probleem bij de hosting provider kunnen liggen en zo ja, wat zou dit probleem dan kunnen zijn?
Er wordt overigens gebruit gemaakt van Outlook 2007.
Mvg,
Rik van Rijen
Laatst aangepast door rvanrijen : 27 juni 2012 om 13:10
Is er wel een mail server op de hosting beschikbaar?
Everything should be made as simple as possible, but not simpler.
kun je het script hier eens neer zetten?
Everything should be made as simple as possible, but not simpler.
Zeker, al denk ik niet dat het hoofdprobleem zich bevindt in het script - bij verschillende andere e-mail adressen werkt het formulier namelijk uitstekend.
HTML:
HTML Code:
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 <!DOCTYPE html> <html lang="en"> <head> <title>Reclame materiaal nodig? Wij zijn specialist! | Goudenheren B.V.</title> <meta charset="utf-8"> <meta name="description" content="Your description"> <meta name="keywords" content="Your keywords"> <meta name="author" content="Your name"> <link rel="stylesheet" href="css/style.css"> <script src="js/jquery-1.6.4.min.js"></script> <script src="js/cufon-yui.js"></script> <script src="js/Kozuka_Gothic_Pro_OpenType_500.font.js"></script> <script src="js/Kozuka_Gothic_Pro_OpenType_900.font.js"></script> <script src="js/cufon-replace.js"></script> <script src="js/script.js"></script> <script src="js/html5.js"></script> <link rel="stylesheet" href="css/ie.css"> </head> <body> <!--==============================header=================================--> <header> <div class="main"> <div class="row-1"> <div class="adress"> Vaartveld 9a, 4704 SE; Roosendaal <span class="phones"><span>Telefoon: </span> 0165 393 514</span> </div> </div> <div class="row-2"> <div class="row-menu"> <nav> <ul class="sf-menu"> <li><a href="index.html">Home</a></li> <li><a href="index-5.html">Producten</a> <ul> <li><a href="index-5_1.html">Losse stickers</a></li> <li><a href="index-5_2.html">Raambelettering</a></li> <li><a href="index-5_3.html">Plakletters</a></li> <li><a href="index-5_4.html">Reclameborden</a></li> <li><a href="index-5_5.html">Canvas</a></li> <li><a href="index-5_6.html">Spandoeken</a></li> <li><a href="index-5_7.html">Vliegtuigen</a></li> <li><a href="index-5_8.html">(Zeil)boten</a></li> <li><a href="index-5_9.html">Aanhangwagen</a></li> <li><a href="index-5_10.html">Product bestickering</a></li> <li><a href="index-5_11.html">Magneetplaten</a></li> <li><a href="index-5_12.html">Lichtbakken</a></li> <li><a href="index-5_13.html">Print op hout / frescoprint</a></li> <li><a href="index-5_14.html">Autobelettering / carwrapping</a></li> <li><a href="index-5_15.html">Statisch stickermateriaal</a></li> <li><a href="index-5_16.html">Glass etched vinyl</a></li> <li><a href="index-5_17.html">Etiketten</a></li> <li><a href="index-5_18.html">Gevelreclame</a></li> <li class="last"><a href="index-5_19.html">Bewegwijzering</a></li> </ul> </li> <li><a href="index-2.html">Websites</a></li> <li><a href="index-3.html">Referenties</a></li> <li><a href="index-4.html">Over ons</a></li> <li class="current"><a href="index-6.html">Contact</a></li> </ul> </nav> <div class="clear"></div> </div> </div> </div> </header> <!--==============================content================================--> <div class="bg-content"> <section id="content"> <div class="main"> <div class="padding-top"> <div class="bg"> <div class="container_24"> <div class="padding-2"> <div class="wrapper margin-top"> <article class="grid_16"> <h1>Contact</h1> <div class="wrapper"> <div class="map map-indent"> <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.nl/maps?f=q&source=s_q&hl=nl&geocode=&q=de+gouden+heren,+Vaartveld+9A,+Roosendaal&aq=&sll=51.557052,4.466586&sspn=0.01166,0.033023&g=Vaartveld+9A,+Roosendaal,+Noord-Brabant&ie=UTF8&hq=de+gouden+heren,&hnear=Vaartveld+9A,+Roosendaal,+Noord-Brabant&t=m&cid=1845527279138894451&z=14&iwloc=A&output=embed"></iframe><br /> </div> <div class="extra-wrap2"> <dl class="title1"> <dt>De Gouden Heren</dt> <dt><img src="images/building.jpg"></img></dt> <dd>Vaartveld 9a,<br> 4704 SE, Roosendaal.</dd> <dd><span>Telefoon:</span>+31(0)165 393 514</dd> <dd><span>FAX:</span>+31(0)165 397 044</dd> <dd>E-mail: <a class="link" href="mailto:info@bedrijf.nl">info@bedrijf.nl</a></dd><br> <dd>Rabobank (NL): 1743.63.168</dd> <dd><span>KBC (BE):</span> 733-0451443-35</dd> <dd><span>BTW:</span> NL850.209.286.B01</dd> <dd><span>KVK:</span> H 51874946</dd> </dl> </div> </div> </article> </div> </div> </div> </div> </div> </div> </section> <!--==============================aside=================================--> <div class="main"> <aside> <div class="container_24"> <div class="wrapper"> <article class="grid_24"> <ul class="aside-menu"> <li><a href="index.html">Home</a></li> <li><a href="index-5.html">Producten</a></li> <li><a href="index-2.html">Websites</a></li> <li><a href="index-3.html">Referenties</a></li> <li><a href="index-4.html">Over ons</a></li> <li><a href="index-6.html">Contact</a></li> </ul> </article> </div> </div> </aside> <!--==============================footer=================================--> <footer> <div class="text-bot">De Gouden Heren © 2012 <a href="index-7.html">Privacy Policy</a></div> </footer> </div> </div> <script type="text/javascript"> Cufon.now(); </script> </body> </html>
Javascript:
Code:;(function($){ $.fn.forms=function(o){ return this.each(function(){ var th=$(this) ,_=th.data('forms')||{ errorCl:'error', emptyCl:'empty', invalidCl:'invalid', notRequiredCl:'notRequired', successCl:'success', successShow:'4000', mailHandlerURL:'bin/MailHandler.php', ownerEmail:'info@bedrijf.nl', stripHTML:true, smtpMailServer:'localhost', targets:'input,textarea', controls:'a[data-type=reset],a[data-type=submit]', validate:true, rx:{ ".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'}, ".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'}, ".email":{rx:/^([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\"([^\x80-\xff"\\x0d]*|\[\x00-\x7f])*\")(\.([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\"([^\x80-\xff"\\x0d]*|\[\x00-\x7f])*\"))*\@([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\[([^\x80-\xff\[\]\\x0d]*|\[\x00-\x7f])*\])(\.([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\[([^\x80-\xff\[\]\\x0d]*|\[\x00-\x7f])*\]))*/i,target:'input'}, ".phone":{rx:/^\+?([0-9][[0-9]\-\+\(\) ]{5,}[0-9]$)/,target:'input'}, ".fax":{rx:/^\+?([0-9][[0-9]\-\+\(\) ]{5,}[0-9]$)/,target:'input'}, ".message":{rx:/.{20}/,target:'textarea'} }, preFu:function(){ _.labels.each(function(){ var label=$(this), inp=$(_.targets,this), defVal=inp.val(), trueVal=(function(){ var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html() return defVal==''?defVal:tmp })() trueVal!=defVal &&inp.val(defVal=trueVal||defVal) label.data({defVal:defVal}) inp .bind('focus',function(){ inp.val()==defVal &&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl)) }) .bind('blur',function(){ _.validateFu(label) if(_.isEmpty(label)) inp.val(defVal) ,_.hideErrorFu(label.removeClass(_.invalidCl)) }) .bind('keyup',function(){ label.hasClass(_.invalidCl) &&_.validateFu(label) }) label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide() }) _.success=$('.'+_.successCl,_.form).hide() }, isRequired:function(el){ return !el.hasClass(_.notRequiredCl) }, isValid:function(el){ var ret=true $.each(_.rx,function(k,d){ if(el.is(k)) ret=d.rx.test(el.find(d.target).val()) }) return ret }, isEmpty:function(el){ var tmp return (tmp=el.find(_.targets).val())==''||tmp==el.data('defVal') }, validateFu:function(el){ el.each(function(){ var th=$(this) ,req=_.isRequired(th) ,empty=_.isEmpty(th) ,valid=_.isValid(th) if(empty&&req) _.showEmptyFu(th.addClass(_.invalidCl)) else _.hideEmptyFu(th.removeClass(_.invalidCl)) if(!empty) if(valid) _.hideErrorFu(th.removeClass(_.invalidCl)) else _.showErrorFu(th.addClass(_.invalidCl)) }) }, getValFromLabel:function(label){ var val=$('input,textarea',label).val() ,defVal=label.data('defVal') return label.length?val==defVal?'nope':val:'nope' } ,submitFu:function(){ _.validateFu(_.labels) if(!_.form.has('.'+_.invalidCl).length) $.ajax({ type: "POST", url:_.mailHandlerURL, data:{ name:_.getValFromLabel($('.name',_.form)), email:_.getValFromLabel($('.email',_.form)), phone:_.getValFromLabel($('.phone',_.form)), fax:_.getValFromLabel($('.fax',_.form)), state:_.getValFromLabel($('.state',_.form)), message:_.getValFromLabel($('.message',_.form)), owner_email:_.ownerEmail, stripHTML:_.stripHTML }, success: function(){ _.showFu() } }) }, showFu:function(){ _.success.slideDown(function(){ setTimeout(function(){ _.success.slideUp() _.form.trigger('reset') },_.successShow) }) }, controlsFu:function(){ $(_.controls,_.form).each(function(){ var th=$(this) th .bind('click',function(){ _.form.trigger(th.data('type')) return false }) }) }, showErrorFu:function(label){ label.find('.'+_.errorCl).slideDown() }, hideErrorFu:function(label){ label.find('.'+_.errorCl).slideUp() }, showEmptyFu:function(label){ label.find('.'+_.emptyCl).slideDown() _.hideErrorFu(label) }, hideEmptyFu:function(label){ label.find('.'+_.emptyCl).slideUp() }, init:function(){ _.form=_.me _.labels=$('label',_.form) _.preFu() _.controlsFu() _.form .bind('submit',function(){ if(_.validate) _.submitFu() else _.form[0].submit() return false }) .bind('reset',function(){ _.labels.removeClass(_.invalidCl) _.labels.each(function(){ var th=$(this) _.hideErrorFu(th) _.hideEmptyFu(th) }) }) _.form.trigger('reset') } } _.me||_.init(_.me=th.data({forms:_})) typeof o=='object' &&$.extend(_,o) }) } })(jQuery) $(function(){ $('#contact-form').forms({ ownerEmail:'info@bedrijf.nl' }) })
PHP:
PHP Code:
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 <?php $owner_email = $_POST["owner_email"]; $headers = 'From:info@bedrijf.nl'; $subject = 'A message from your site visitor ' . $_POST["name"]; $messageBody = ""; if($_POST['name']!='nope'){ $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['email']!='nope'){ $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; }else{ $headers = ''; } if($_POST['state']!='nope'){ $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['phone']!='nope'){ $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['fax']!='nope'){ $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; } if($_POST['message']!='nope'){ $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n"; } if($_POST["stripHTML"] == 'true'){ $messageBody = strip_tags($messageBody); } try{ if(!mail($owner_email, $subject, $messageBody, $headers)){ throw new Exception('mail failed'); }else{ echo 'mail sent'; } }catch(Exception $e){ echo $e->getMessage() ."\n"; } ?>
Laatst aangepast door rvanrijen : 27 juni 2012 om 13:48