Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam.

Muszę zrobić mailing i mam mały problem.

Ustawienia do SMTP nie były ruszane. Wcześniej mailingi poszły bez problemu.

Teraz jak chcę zrobić mailing to skrypt pokazuje cały czas że

0 members 0 minut
i
( Wysyłanie e-maila w toku - Przerwij )

Więc postanowiłem skorzystać z zew. SMTP jakie mam na innym hostingu. Niestety nadal to samo.

W logach cały czas błąd

Error writing email body to SMTP server

Włączyłem więc PHPMail()

Niestety nadal problem error

Could not send the email

Oczywiście teraz po sprawdzeniu wszystkiego okazuje się że nie chodzi tylko o mailing, bo maile z rejestracji również nie dochodzą...

Proszę o pomoc.

Edytowane przez denis13wroc
Opublikowano

Warning: mail() has been disabled for security reasons in /home/users/pobyku/www/public_html/mail.php on line 9

NULL "

I tutaj pies pogrzebany. Dzięki Pav :-)

Widzę mógłbyś oprócz supportu amxx również tutaj zabalować :-)

Pozdrawiam

  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • 2 tygodnie później...
Opublikowano

Otóż okazuje się, że PHPMail() jest zablokowany przez hosing z przyczyn bezpieczeństwa.

Jednak po instalacji Joomli okazuje się że ten skrypt normalnie korzystając z SMTP wysyła maile, także hosting odbił piłeczkę w stronę IPB ponieważ przy tych samych danych IPB ma problem z logiem "Error writing email body to SMTP server".

Zainstalowałem sobie na serwerze biblioteki Swift Mail. Jednak nie potrafię na tyle przerobić klas IPB z mailingiem aby to samemu zsynchronizować...

Opublikowano

Eeee... proszę o dokładne przeczytanie. Napisałem że Joomla korzysta z SMTP i normalnie rozesłała maile, IPB ma z tym problem, tzn problem z rozesłaniem maili poprzez SMTP dokładnie na tych samych danych co Joomla czyli na tym samym SMTP.

Opublikowano

OK. To sprawdzamy gdzie błąd leży.

Czy poczta potrzebuje SSL/TLS? Bo w tym może być problem. Daj zrzut ekranu ustawień mail z Panelu.

Opublikowano (edytowane)

Niestety nic nie pomogło... Czy ktoś potrafiłby zmienić w klasach z funkcji phpMail() na funkcje Swift mail ? SMTP mógłby i niech zostanie tak jak jest...

<?php

require_once 'lib/swift_required.php';

//Create the Transport

$transport = Swift_SmtpTransport::newInstance('hostSMTP', 25)
 ->setUsername('userSMTP')
 ->setPassword('passSMTP')
 ;

/*
You could alternatively use a different transport such as Sendmail or Mail:

//Sendmail
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

//Mail
$transport = Swift_MailTransport::newInstance();
*/

//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

//Create a message
$message = Swift_Message::newInstance('temat wiadomosci')
 ->setFrom(array('[email protected]' => 'Od kogo mail? '))
 ->setTo(array('[email protected]'  => 'Do kogo mail?'))
 ->setCharset('iso-8859-2')
 ->setBody(' treść w html '  , "text/html")
 ;

//Send the message
$result = $mailer->send($message);

/*
You can alternatively use batchSend() to send the message

$result = $mailer->batchSend($message);
*/
?>

Sam taki skrypt działa bez zarzutu. Rozsyła maile i wszystko działa... tylko chciałbym go podpiąć pod IPB a z PHP nie jestem najlepszy...

Oczywiście skrypt wykorzystuje biblioteki które mam :-)

Edytowane przez denis13wroc
  • 3 miesiące temu...
Opublikowano

Mam server dedykowany. Phpmail na pewno dziala prawidlowo.

Dodam iz serwer wysyla ladnie maile np przypominania hasla czy inne pojedyncze. Ale bulk mailingu nie wysyla. Dodam tez iz kazdy user na forum ma wlaczoną funkcję otrzymywania maili od admina (sprawdzilem w bazie).

Nie wiem ani smpt ani php nie wysyla;) ciagle jest z wysyla do 0 userow i ze zajmie to 0 minut.

  • 2 tygodnie później...
Opublikowano (edytowane)

Wybaczcie że odgrzebuję temat ale być może mam coś nowego...

Przegrzebałem klasę mail i zobaczyłem że error wpisuje się do logów jeżeli odpowiedź serwera SMTP jest inna niż [nr odpowiedzi] 354 co oznacza [start mail input; end with <CRLF>.<CRLF> Rozpoczęcie przyjmowania treści wiadomości e-mail.] tyle znalazłem.

Także skoro skrypt sprawdza jaki ma być... ale nie pokazuje jaki jest ten który powoduje błąd to do else wpisałem albo pokaże całość tego ifa.

if ( $this->smtp_code == 354 )
	{
		fputs( $this->smtp_fp, $data . "\r\n" );
	}
	else
	{
				$kod_errora = $this->smtp_code;
				$body_ux = " Kod twojego errora to ".$kod_errora;
				$this->_smtpError( "Error writing email body to SMTP server. $body_ux");
	return false;
	}

Odpowiedź w logach to: Error writing email body to SMTP server. Kod twojego errora to 503

Error 503 oznacza: Bad sequence of commands. [Niewłaściwa kolejność przesyłanych poleceń.]

Być może teraz będzie łatwiej określić jak ten błąd rozwiązać?

Edytowane przez denis13wroc
  • 2 tygodnie później...
Opublikowano (edytowane)

Niestety to rozwiązanie również nie było dobre. Dalej ukazywały się errory w logach.

Wziąłem się trochę za to i naprawiłem, tzn ominąłem główną funkcję wysyłania z IPB wrzuciłem funkcje z Swift Maila i edytowałem parametry które ma wykorzystać funkcja. Wykorzystałem klase Swift Mail i normalnie wysyła HTML/Tekst.

Są pewne niedociągnięcia, ale z tego co już mam jestem zadowolony, z chęcią opublikowałbym to DawPi może znajdzie się ktoś kto posiedzi dłużej nad tym i udoskonali tę klasę. [może nawet ty... zawsze to nowe doświadczenia a problemów z wysyłką maili nigdy nie brakuje.]

Ja napisałem trochę... że tak to ujmę.. łopatologicznie.

Edytowane przez denis13wroc
  • 2 tygodnie później...
  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.