html format mail

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

html format mail

Δημοσίευση από nackgr » 17 Μαρ 2014 11:48

Καλημερα!

Εχω το παρακατω κομματι κωδικα που στελνει mail οταν γινεται καποια αγορα για καποιο λογο το message το στελνει οτι νανε utf ,, και οχι σε html φορματ

καμια ιδεα?

Κώδικας: Επιλογή όλων

	$subject = getword('mail_subject_transaction');
					$subject_sales = getword('mail_subject_transaction_sales');
			

					$message .= getword('mail_transaction').$n.$n;
		

					$message_sales .= getword('mail_transaction_sales').$n.$n;
					$sales_data = "'".$order&#91;'id'&#93;."',<br>Transaction ID&#58;'".$order&#91;'trans_id'&#93;."',<br>".&#40;isset&#40;$topup_number&#41; ? 'Topup Sim&#58; '.$topup_number.',<br>' &#58; ''&#41;."Date&#58;'".date&#40;'Y-m-d H&#58;i&#58;s'&#41;."',<br>Customer Email&#58;'".$order_user&#91;'email'&#93;."',<br>Customer ID&#58;'".$order_user&#91;'id'&#93;."',<br>Customer surname&#58;'".$order_user&#91;'surname'&#93;."',<br>Customer name&#58;'".$order_user&#91;'name'&#93;."',<br>Customer Phone&#58;'".$order_user&#91;'phone'&#93;."',<br>Payment type&#58;'Paypal',<br>Order amount&#58;'".$order_sum."' Euro,<br>'Payment completed'";
					$message_sales = str_replace&#40;"&#123;data&#125;", $sales_data, $message_sales&#41;;					
					$message = str_replace&#40;"&#123;name&#125;", $order_user&#91;'name'&#93;.' '.$order_user&#91;'surname'&#93;, $message&#41;;					
					$message = str_replace&#40;"&#123;amount&#125;", $order_sum, $message&#41;;
					$message = str_replace&#40;"&#123;count&#125;", '', $message&#41;;									
				&#125;

				$message .= '<br /><br /><a href="http&#58;//www.planetsim.gr/">PlanetSim</a>'.$n.$n;
									

								
				// Send settings
				
				$default_email = 'sales@planetsim.gr';
				//$default_email = 'd3wayorg@gmail.com';				
				$user_email = $order_user&#91;'email'&#93;;
				
				$from = 'PlanetSim';
				$from_email = 'sales@planetsim.gr';
				
				$subject = "=?utf8?B?".base64_encode&#40;$subject&#41;."?=";
			
			
				// Headers
				
						$n = "\n";
					$headers = 'From&#58; sales@planetsim.gr' . "\r\n" .
				$headers  = 'MIME-Version&#58; 1.0' . "\r\n";
$headers .= 'Content-type&#58; text/html; charset=UTF-8' . "\r\n";
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

html format mail

Δημοσίευση από geomagas » 17 Μαρ 2014 13:52

Αγνοεί το Content-type δηλαδή;

Αν αντικαταστήσεις το $message με κάποια minimal στατική html, δουλεύει;

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

html format mail

Δημοσίευση από nackgr » 18 Μαρ 2014 09:20

ακριβως ,,.,.,.ποσο πιο minimal απο το απλο <br>
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

html format mail

Δημοσίευση από nackgr » 18 Μαρ 2014 12:01

ολο το php file

Κώδικας: Επιλογή όλων

<?
	
	if&#40;$user&#91;'logged'&#93;&#41; location&#40;'/account/card_details'&#41;;
	
	$template = file_get_contents&#40;"templates/".$page&#91;'template'&#93;."/buy_offline.html"&#41;; 
	$template = str_replace&#40;'&#123;user_type_agree&#125;', $user&#91;'reliable'&#93;, $template&#41;;
	
	$page&#91;'content_title'&#93; = getword&#40;"buy_sim"&#41;;
	
	//--------- Generating country options ------------|
		
		$countrys = explode&#40;",", $countrys&#41;;
		
		$page&#91;'country_options'&#93; = false;
		foreach&#40;$countrys as $country&#41;&#123;
			$page&#91;'country_options'&#93; .= '<option value="'.$country.'"'.&#40;$_POST&#91;'new_user'&#93;&#91;'country'&#93;==$country || &#40;!$_POST&#91;'new_user'&#93;&#91;'country'&#93; && $country=='Greece'&#41;?" selected"&#58;""&#41;.'>'.$country.'</option>';
		&#125;
		
	//--------- Generating country options ------------|
	
	
	if&#40;!empty&#40;$_POST&#91;'card'&#93;&#41;&#41;&#123;
		$_SESSION&#91;'buy_sim_cards'&#93; = $_POST&#91;'card'&#93;;
	&#125;
	
	
	if&#40;!empty&#40;$_POST&#91;'card'&#93;&#41;&#41;&#123;
		$template = file_get_contents&#40;"templates/".$page&#91;'template'&#93;."/buy_offline_userform.html"&#41;; 
	&#125;
	
	
	if&#40;!empty&#40;$_POST&#91;'form_operation'&#93;&#41; && $_POST&#91;'form_operation'&#93; == 'send'&#41;&#123;
		$template = file_get_contents&#40;"templates/".$page&#91;'template'&#93;."/buy_offline_userform.html"&#41;; 
	
		if&#40;$_POST&#91;'customer'&#93;&#41;&#123;
			
			if&#40;!$_POST&#91;'customer'&#93;&#91;'name'&#93;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_your_name"&#41;;
			&#125;
			
			if&#40;!$_POST&#91;'customer'&#93;&#91;'surname'&#93;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_your_surname"&#41;;
			&#125;
			
			if&#40;!$_POST&#91;'customer'&#93;&#91;'street'&#93;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_street"&#41;;
			&#125;
			
			if&#40;!$_POST&#91;'customer'&#93;&#91;'city'&#93;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_city"&#41;;
			&#125;
			
			if&#40;!$_POST&#91;'customer'&#93;&#91;'postcode'&#93;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_postcode"&#41;;
			&#125;
		
			if&#40;!trim&#40;$_POST&#91;'customer'&#93;&#91;'phone'&#93;&#41;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_enter_your_phone"&#41;;
			&#125;
			
			if&#40;!trim&#40;$_POST&#91;'customer'&#93;&#91;'country'&#93;&#41;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_select_your_country"&#41;;
			&#125;
			
			if&#40;$_POST&#91;'customer'&#93;&#91;'email'&#93;&#41;&#123;
				if&#40;!eregi&#40;"^&#91;a-z0-9&#93;+&#40;&#91;-_\.&#93;?&#91;a-z0-9&#93;&#41;+@&#91;a-z0-9&#93;+&#40;&#91;-_\.&#93;?&#91;a-z0-9&#93;&#41;+\.&#91;a-z&#93;&#123;2,4&#125;", $_POST&#91;'customer'&#93;&#91;'email'&#93;&#41;&#41;&#123;
				$error&#91;&#93; = getword&#40;"please_check_your_email"&#41;;
				&#125;
			&#125;
				
		&#125;
		
		
		if&#40;!count&#40;$error&#41;&#41;&#123;
			$sale_id = time&#40;&#41;;
			$subject = "Buy offline sim card&#40;s&#41;.";
			$n = "\n";
			$br = "<br/>";
			
			// Headers
				
	$headers = 'From&#58; sales@planetsim.gr' ."\r\n";	
$headers  .= 'MIME-Version&#58; 1.0' . "\r\n";
$headers .= 'Content-type&#58; text/html; charset=UTF-8' . "\r\n";	


	
	
			// Text content

			
			
			if&#40;isset&#40;$_SESSION&#91;'buy_sim_cards'&#93;&#41; && !empty&#40;$_SESSION&#91;'buy_sim_cards'&#93;&#41;&#41;&#123;
			$message = '<html><body>';
				$message .= ' ----------  customer info ----------'.$br.$br; 
				foreach&#40;$_POST&#91;'customer'&#93; as $key => $val&#41;&#123;
					$message .= $key.'    '.$val.$br;
				&#125;
				$message .= ' -------------------------------'.$br.$br;
				
				$i = 1;
				$message .= ' ----------  order info ----------'.$br.$br;
				foreach&#40;$_SESSION&#91;'buy_sim_cards'&#93; as $sim => $val&#41;&#123;
					if&#40;$val > 0&#41;&#123;
						$message .= $i.'. buy simcard with '.$val.'EUR additional credit'.$br;
					&#125;
					else&#123;
						$message .= $i.'. buy new simcard '.$br;
					&#125;
					$i++;
				&#125;
				$message .= ' -------------------------------'.$br.$br;
			&#125;
			
			$message .= $n.$n;
			$message .= 'Sale id&#58; '.$sale_id;
			$message .= $n.$n;
		$message .= "</body></html>";
					
		if&#40;!mail&#40;'sales@planetsim.gr', $subject, $message, $headers&#41;&#41;&#123;
			$error&#91;&#93; = "Can't send eMail.<br/>";
		&#125;
		
		if&#40;$_POST&#91;'customer'&#93;&#91;'email'&#93;&#41;&#123;
			if&#40;!mail&#40;$_POST&#91;'customer'&#93;&#91;'email'&#93;, $subject, $message, $headers&#41;&#41;&#123;
				$error&#91;&#93; = "Can't send eMail.<br/>";
			&#125;
		&#125;
		$template = file_get_contents&#40;"templates/".$page&#91;'template'&#93;."/buy_offline_message.html"&#41;; 
		//$template = str_replace&#40;"&#123;buy_offline_message&#125;", getword&#40;'buy_offline_message'&#41;, $template&#41;;
		
			$sale = array&#40;
				'id' => $sale_id
				, 'amount' => number_format&#40;$page&#91;'sim_cost'&#93;, 2, '.', ''&#41;
			&#41;;
			
			if&#40;isset&#40;$sale&#41;&#41; &#123;
				$reg_tmpl = '<img src="http&#58;//affiliate.linkwise.gr/cat/linkwise/10569/Sim_Card&#58;&#58;1/SALE_AMOUNT/SALE_ID/&sale_status=P">'.
				    '<script type="text/javascript" src="https&#58;//gr.linkwi.se/delivery/js/tl.js"></script>'.
				    '<script type="text/javascript" src="https&#58;//gr.linkwi.se/delivery/lwc/lwc.js"></script>'.
				    '<script type="text/javascript">Linkwise.load_action&#40;"10569", "SALE_ID", "1&#58;&#58;SALE_AMOUNT", "", "pending"&#41;;</script>'.
				    '<noscript><img src="https&#58;//gr.linkwi.se/delivery/acl.php?cam_id=10569&amp;trans_id=SALE_ID&amp;sale_amount=1&#58;&#58;SALE_AMOUNT&amp;adv_subid=&amp;status=pending" style="width&#58;0px;height&#58;0px;"/></noscript>';
				

				$sale&#91;'amount'&#93; = number_format&#40; &#40; $sale&#91;'amount'&#93; * 1.23 &#41;, 2, '.', ''&#41;;

				$reg_tmpl = str_replace&#40;'SALE_ID', $sale&#91;'id'&#93; , $reg_tmpl&#41;;
				$reg_tmpl = str_replace&#40;'SALE_AMOUNT', $sale&#91;'amount'&#93; , $reg_tmpl&#41;;
				$template .= $reg_tmpl;
			&#125;
		
		&#125;
		else&#123;
			if&#40;!empty&#40;$_POST&#91;'customer'&#93;&#41;&#41;&#123;
				foreach&#40;$_POST&#91;'customer'&#93; as $key => $val&#41;&#123;
					$_POST&#91;$key&#93; = htmlspecialchars&#40;$val, ENT_QUOTES&#41;;
				&#125;
			&#125; 
		&#125;
	
	&#125;
	
	if&#40;isset&#40;$_POST&#91;'order_cancel'&#93;&#41;&#41;&#123;
		mysql_query&#40;"update `".$getdata&#91;'pref'&#93;."orders` set `completed` = 'canceled' where `trans_id` = '".mysql_escape_string&#40;$_POST&#91;'trans_id'&#93;&#41;."'"&#41;;
	&#125;

	$page&#91;'add_airtime_values'&#93; = explode&#40;";", $page&#91;'add_airtime_values'&#93;&#41;;
	
	//----- Setting POSTED Sim array -----|
		
		if&#40;is_array&#40;$_POST&#91;'card'&#93;&#41;&#41;&#123;
			
			$tmp = array&#40;&#41;;
			foreach&#40;$_POST&#91;'card'&#93; as $id => $additional_credit&#41;&#123;
				if&#40;&#40;$additional_credit && in_array&#40;$additional_credit, $page&#91;'add_airtime_values'&#93;&#41;&#41; or &#40;!$additional_credit&#41;&#41;&#123;
					$tmp&#91;&#93; = $additional_credit;
				&#125;
			&#125;
		&#125;
		
	//----- Setting POSTED Sim array -----|
	
	
	//------ Generating output -------|
		
		$sim_tmpl = array&#40;&#41;;
		$sim_tmpl&#91;'html'&#93; = false;
		
		preg_match_all&#40;"'<sim_card>&#40;.*?&#41;</sim_card>'si", $template, $array&#41;;
		$sim_tmpl&#91;'sim_card_full'&#93; = $array&#91;0&#93;&#91;0&#93;;
		$sim_tmpl&#91;'sim_card'&#93; = $array&#91;1&#93;&#91;0&#93;;
		
		$i = 1;
		$page&#91;'total_cards_cost'&#93; = 0;
			
		$tmp = $sim_tmpl&#91;'sim_card'&#93;;
		
		if&#40;!$additional_credit or !is_numeric&#40;$additional_credit&#41; or !in_array&#40;$additional_credit, $page&#91;'add_airtime_values'&#93;&#41;&#41;&#123;
			$additional_credit = 0;
		&#125;
		
		$block_cost = $page&#91;'sim_cost'&#93; + $page&#91;'first_top_up'&#93; + $additional_credit;
		$page&#91;'total_cards_cost'&#93; += $block_cost;
		
		
		if&#40;$dir&#91;4&#93;!="payment"&#41;&#123;
			
			$selector = '<select name="card&#91;&#93;" id="airtimesumm_1" onchange="get_total_amount&#40;&#41;;"><option value="0">'.getword&#40;'_no'&#41;.'</option>';
			
			foreach&#40;$page&#91;'add_airtime_values'&#93; as $value&#41;&#123;
				$selector .= '<option value="'.$value.'"'.&#40;$additional_credit==$value?" selected"&#58;""&#41;.'>EUR '.number_format&#40;$value, 2, ' ', ','&#41;.'</option>';
			&#125;
			
			$selector .= '</select>';
			
			$additional_credit = $selector;
			
		&#125;else&#123;
			$additional_credit = $additional_credit?"EUR ".number_format&#40;$additional_credit, 2, ',', ' '&#41;&#58;getword&#40;"no"&#41;;
		&#125;
		
		
		$tmp = str_replace&#40;"&#123;line_class&#125;", &#40;$i%2?"whiteLine"&#58;"yellowLine"&#41;, $tmp&#41;;
		$tmp = str_replace&#40;"&#123;summ&#125;", number_format&#40;$block_cost, 2, ',', ' '&#41;, $tmp&#41;;
		$tmp = str_replace&#40;"&#123;additional_credit&#125;", $additional_credit, $tmp&#41;;
		$tmp = str_replace&#40;"&#123;id&#125;", $id, $tmp&#41;;
				
		$sim_tmpl&#91;'html'&#93; .= $tmp;
		
		
		$selector_js = '<select name="card&#91;&#93;" id="airtimesumm_\'+new_item_number+\'" onchange="get_total_amount&#40;&#41;;"><option value="0">'.getword&#40;'_no'&#41;.'</option>';

		foreach&#40;$page&#91;'add_airtime_values'&#93; as $value&#41;&#123;
			$selector_js .= '<option value="'.$value.'"'.&#40;$additional_credit==$value?" selected"&#58;""&#41;.'>EUR '.number_format&#40;$value, 2, ' ', ','&#41;.'</option>';
		&#125;
		$selector_js .= '</select>';
		$spjs = $page&#91;'sim_cost'&#93; + $page&#91;'first_top_up'&#93;;
		
		$page&#91;'total_cards_cost'&#93; = number_format&#40;$page&#91;'total_cards_cost'&#93;, 2, ',', ' '&#41;;
		$template = str_replace&#40;$sim_tmpl&#91;'sim_card_full'&#93;, $sim_tmpl&#91;'html'&#93;, $template&#41;;
		$template = str_replace&#40;"&#123;additional_credit_js&#125;", $selector_js, $template&#41;;
//		$template = str_replace&#40;"&#123;summ_js&#125;", $selector_js, $spjs&#41;;
		
	//------ Generating output -------|

	$content_tmp .= $template;
	
	//------- Setting error message --------|
		
		preg_match_all&#40;"'<error>&#40;.*?&#41;</error>'si", $content_tmp, $array&#41;;
		
		if&#40;count&#40;$error&#41;&#41;&#123;
			
			$tmp = false;
			foreach&#40;$error as $er&#41;&#123;$tmp .= "<li>".$er."</li>\n";&#125;
			$error = str_replace&#40;"&#123;text&#125;", $tmp, $array&#91;1&#93;&#91;0&#93;&#41;;
			
		&#125;else&#123;
			$error = false;
		&#125;
		
		$content_tmp = str_replace&#40;$array&#91;0&#93;&#91;0&#93;, $error, $content_tmp&#41;;

?>
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

html format mail

Δημοσίευση από geomagas » 18 Μαρ 2014 12:11

Αν αλλάξεις το $n="\n" σε $n="\r\n" τι γίνεται;

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

html format mail

Δημοσίευση από nackgr » 18 Μαρ 2014 12:18

τα ιδια

σε webmail φαινεται μια χαρα
σε macbook pro μια χαρα
σε προωθησεις του sales@planetsim.gr μια χαρα
στο outlook στο sales@planetsim.gr δεν αναγνωριζει τα html
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

html format mail

Δημοσίευση από geomagas » 18 Μαρ 2014 12:34

Χμμμ...
Για προσπάθησε να συμπεριλάβεις και τον To: header

Κώδικας: Επιλογή όλων

   $headers .= 'To&#58; SalesDept <sales@planetsim.gr>' ."\r\n";   

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

html format mail

Δημοσίευση από nackgr » 18 Μαρ 2014 12:38

τα ιδια τι στο διαολο ρε γαμοτι
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

html format mail

Δημοσίευση από geomagas » 18 Μαρ 2014 12:40

Plan B: Για δες αυτό.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

html format mail

Δημοσίευση από korgr » 18 Μαρ 2014 12:52

Κάνε και μια δοκιμή με php mailer class

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης