Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana na smpt
Forum PHP.pl > Forum > PHP
slawus
mam taki skrypt aukcji i musiałem zmienić serwer na którym skrypt może wysyłać maile tylko za pomocą smtp i teraz mam problem z przerobieniem skryptu tak, żeby korzystał phpmailera tu jest owy skrypt:
wpisałem mu na początku wymaganą ścieżkę do phpmailera ale nie wysyła a mailer działa bo sprawdzałem z prostych formularzy ale tego nie rusza co mam tu zmienić ?!

  1. <?#//v.3.1.2
  2.  
  3. include "../includes/config.inc.php";
  4. include "loggedin.inc.php";
  5. include "../includes/class.phpmailer.php";
  6.  
  7.  
  8. if(!empty($_POST['subject']) && !empty($_POST['message'])) {
  9. mail($_POST['email'],$_POST['subject'],$_POST['message'],"From: ".$SETTINGS['sitename']." <".$SETTINGS['adminmail'].">n"."Content-Type: text/html; charset=$CHARSET");
  10. $ERR = $MSG_25_0078." ".$_POST['email'];
  11. }
  12. # Retrieve user's information
  13. $query = "SELECT * FROM PHPAUCTIONXL_users WHERE id=".$_REQUEST[id];
  14. $res = @mysql_query($query);
  15. if(!$res) {
  16. print "Error: $query<BR>".mysql_error();
  17. } elseif(@mysql_num_rows($res) > 0) {
  18. $USER = mysql_fetch_array($res);
  19.  
  20. # Retrieve e-mail messages
  21. $query = "SELECT language FROM PHPAUCTIONXL_userslanguage WHERE user=".$_REQUEST[id];
  22. $res = @mysql_query($query);
  23. if(@mysql_num_rows($res) > 0) {
  24. $userlanguage = @mysql_result($res,0,"language");
  25. } else {
  26. $userlanguage = "EN";
  27. }
  28. $FP = fopen("../includes/usermail.".$userlanguage.".inc.php","r");
  29. $message = fread($FP,filesize("../includes/usermail.".$userlanguage.".inc.php"));
  30. fclose($FP);
  31. $CONFIRMATIONPAGE = $SETTINGS[siteurl]."confirm.php?id=".$_REQUEST[id];
  32. $message = ereg_replace("<#c_id#>",$USER['id'],$message);
  33. $message = ereg_replace("<#c_name#>",$USER['name'],$message);
  34. $message = ereg_replace("<#c_nick#>",$USER['nick'],$message);
  35. $message = ereg_replace("<#c_address#>",$USER['address'],$message);
  36. $message = ereg_replace("<#c_city#>",$USER['city'],$message);
  37. $message = ereg_replace("<#c_prov#>",$USER['prov'],$message);
  38. $message = ereg_replace("<#c_zip#>",$USER['zip'],$message);
  39. $message = ereg_replace("<#c_password#>","******",$message);
  40. $message = ereg_replace("<#c_country#>",$countries[$USER['country']],$message);
  41. $message = ereg_replace("<#c_phone#>",$USER['phone'],$message);
  42. $message = ereg_replace("<#c_email#>",$USER['email'],$message);
  43. $message = ereg_replace("<#c_sitename#>",$SETTINGS[sitename],$message);
  44. $message = ereg_replace("<#c_siteurl#>",$SETTINGS[siteurl],$message);
  45. $message = ereg_replace("<#c_adminemail#>",$SETTINGS[adminmail],$message);
  46. $message = ereg_replace("<#c_confirmation_page#>",$CONFIRMATIONPAGE,$message);
  47. }
  48. ?>
  49. <HTML>
  50. <HEAD> 
  51. <link rel='stylesheet' type='text/css' href='style.css' />
  52. <TITLE>Newsletter Admin</TITLE>
  53. </HEAD>
  54. <body bgcolor="#FFFFFF" text="#000000" link="#0066FF" vlink="#666666" alink="#000066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  55. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  56. <tr> 
  57. <td width="31" background="images/bac_barint.gif">
  58. <table width="100%" border="0" cellspacing="5" cellpadding="0">
  59. <tr> 
  60. <td width="30"><img src="images/i_use.gif" ></td>
  61. <td class=white><?=$MSG_25_0010?> >> <?=$MSG_607?></td>
  62. </tr>
  63. </table>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td align="center" valign="middle"> </td>
  68. </tr>
  69. <tr> 
  70. <td align="center" valign="middle">
  71. <FORM NAME=newsletter ACTION="<? print basename($PHP_SELF); ?>" METHOD="POST">
  72. ......
  73. .....
  74. ..
starach
Najpierw to bym ci radził ze skryptu usunąć małpy tłumiące błąd bo wcale nie jest powiedziane że błąd nie tkwi w połączeniu z bazą danych.
slawus
usunołem wszystkie @ ale dalej nic ...... worriedsmiley.gif
i wysyłając list nie ma błędu pisze że wysłał maila pod dany adres ale niestety niedochodzi





znalazłem tam taki skrypt mailIt.php gdzie mozna ustawic dane do poczty smtp
ale teraz jak skierować ten skrypty na tamten mailIt.php
probowałem wpisując ścieżkę tutaj:
<FORM NAME=newsletter ACTION="../includes/mailIt.php" METHOD="POST">
ale napisał mi
acces denied .....
wpisywałem też tak
include "../includes/mailIt.php";
i też nic
to już brakuje mnie pomysłów blinksmiley.gif



a tu jest ten mailIt.php
  1. <?
  2. if(!defined('INCLUDED')) exit("Access denied");
  3. /*
  4. * Param $htmltosend: si mette dell'html completo di head e body
  5. * Param $emailto: a chi si manda
  6. * Param $emailfrom: mittente
  7. * Param $emailsubj: subject
  8. * Param $emailsubj: attachment: il contenuto dell'attachment da inviare
  9. */
  10. function mailIt($htmltosend,$emailto='',$emailfrom='',$emailsubj='',$attachment='') {
  11. global $SETTINGS;
  12. include_once('class.smtp.inc');
  13. include_once('class.html.mime.mail.inc');
  14. include_once('mimePart.php');
  15. define('CRLF', "rn", TRUE);
  16. $mail = new html_mime_mail(array('X-Mailer: Html Mime Mail Class'));
  17. if($attachment!='') {
  18.  $mail->add_attachment($attachment, 'ordine.csv', 'application/csv'); //metti un nome e un mime type a piacimento, secondo quel che vuoi
  19. }
  20. $mail->add_html($htmltosend,$emailsubj);
  21. if(!$mail->build_message())
  22. exit('Failed to build email');
  23. $params = array(  //qua i tuoi indirizzi
  24. 'host' => 'poczta.o2.pl', // Mail server address
  25. 'port' => 25, // Mail server port
  26. 'helo' => 'false', // Use your domain here.
  27. 'auth' => false, // Whether to use authentication or not.
  28. 'user' => '@', // Authentication username
  29. 'pass' => '@' // Authentication password
  30.  );
  31. $smtp =& smtp::connect($params);
  32. $send_params = array(
  33.  'from' => $emailfrom,
  34.  'recipients' => array($emailto), 
  35.  'headers'  => array(  'From: '.$SETTINGS['sitename'].' <'.$emailfrom.'>',
  36.  'To: '.$emailto.'',
  37.  'Subject: '.$emailsubj
  38.  )
  39. );
  40. $mail->smtp_send($smtp, $send_params);
  41. }
  42. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.