user11882

  • Onderwerp starter Onderwerp starter acra
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

acra

Gebruiker
Lid geworden
3 nov 2004
Berichten
241
Hoi,
Ik heb een klein formuliertje voor op 'n website en wil graag dat reacties zonder mailadres verzonden kunnen worden. 'T werkt op zich goed maar nu worden de reacties verzonden met afzender user11882@www.xxxx.xx
Maakt dat wat uit, is dat standaard zo?
Groet, Nora
 
Je kunt dat zelf instellen wat ie mee moet sturen, als het naar jou toegaat is het niet zo'n probleem maar als je je eigen gebruikers gaat mailen zou ik wel even een naam opgeven, anders loop je kans dat ie de spam ingaat.
 
Hoi,
Ik heb een klein formuliertje voor op 'n website en wil graag dat reacties zonder mailadres verzonden kunnen worden. 'T werkt op zich goed maar nu worden de reacties verzonden met afzender user11882@www.xxxx.xx
Maakt dat wat uit, is dat standaard zo?
Groet, Nora
zal er toch ergens zo uitzien
PHP:
				$this->headers["From:"] = "web<$from>";
 				$this->headers["Content-Type"] = "text/plain; charset='iso-8859-1'";
 				//$this->headers["MIME-Version"] = "1.0";
 				//$this->headers["Content-Transfer-Encoding"] = "8Bit";
 				$this->headers["X-Mailer"] = "PHP/".phpversion();
 				$this->headers["Reply-To:"]= "$from";


en de volledige class is
PHP:
<?php
 /**
 * @author Lieven Roegiers
 * @copyright 2009 
 * @CMS autosite
 * opensource http://code.google.com/p/autosite/
 * @underconstruction	
 */	
 	class Amail{
 		private $headers=array();
 		private $issend;
 		function __construct($from){
 			if($this->is_spammer($from)){
 				$this->headers["From:"] = "web<$from>";
 				$this->headers["Content-Type"] = "text/plain; charset='iso-8859-1'";
 				//$this->headers["MIME-Version"] = "1.0";
 				//$this->headers["Content-Transfer-Encoding"] = "8Bit";
 				$this->headers["X-Mailer"] = "PHP/".phpversion();
 				$this->headers["Reply-To:"]= "$from";
 			}else{
			   //$this=null;//kill myself
			   die("spam filter");
 			}

 		}
 		/**
 		* @param $naam   naam verzender
 		* @param $email  email adress
 		* @return true/false
 		* @walkit
 		* !important! do not remake watch to array_walk
 		*/
		function send($naam,$email){
			$this->issend = mail($email,$this->subject,$this->html,$this->headers);
			return $this->issend;
		}
		/**
 		* @maillist 
 		* asiosiatieve array (name => mail)
 		*/
		function maillist($array){
			(is_array ($array))? array_walk($array, 'send'):null;			
		}
		/**
		 * @param $key  vb: "From:"  ,"Reply-To:";
 		 * @return true/false
		*/
		public function setheader($key,$value){
			$this->headers[$key] =$value;
		}
		public function sethtml(){
			$this->headers["Content-Type:"] = " text/html; charset='iso-8859-1'";
		}
		private function getheaders(){
			return implode(" ",$this->headers);
		}
		private function getheaderstest(){
			array_walk($array, 'wrap_each');
			$array_csv = implode(" ", $array);
		}
		function wrap_each(&$item){
    		$item = "'$item'";
		}
		private function is_spammer($from){
			return $this->is_headerinject($from);
		}
		private function is_headerinject($from){
			//%0D%0A HTML-equivalent =>    \r\n
			return pos($var,"%0D%0A")||pos($var,"%0D%0Abcc:")||pos($var,"telser");
		}
	}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan