Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Cron + phpmailer nie wysyła img
Forum PHP.pl > Forum > Przedszkole
inomi13
Witam mam problem z funkcją Cron tzn. funkcja sama w sobie działa jednak e-mail który jest wysyłany nie załącza zdjęć. Dodam że zdjęcia normalnie są wysyłane jeżeli sam uruchomię skrypt. Problem leży w miejscu $mail->AddEmbeddedImage jednak nie wiem jak go rozwiązać. Próbowałem wpisać bezpośrednio ścieżkę jednak bez rezultatu.

  1. $mail = new PHPMailer();
  2. $mail->CharSet = "UTF-8";
  3. $mail->IsSMTP();
  4. $mail->SMTPAuth = true;
  5.  
  6. $mail->SMTPSecure = 'ssl';
  7. $mail->Host = '*****.*****.pl';
  8. $mail->Port = 465;
  9. $mail->Username = '****@****.pl';
  10. $mail->Password = '*****************';
  11.  
  12. $mail->IsHTML(true);
  13. $mail->From='****@****.pl';
  14. $mail->FromName='';
  15.  
  16. $mail->AddReplyTo('noreply@*******.pl');
  17. $mail->Subject = "Wagaśnięcie Usług";
  18. $mail->AddEmbeddedImage('img/logo.png', 'logo');
  19. $mail->Body ="<center><img class=logo src=\"cid:logo\" width=250px height=60px width=20%>";
  20. $mail->AddAddress($email);
  21. if($mail->Send())
  22. {
  23. $_SESSION['well_done']=true;
  24. }
nospor
Bo pewnie sciezke masz zla do obrazka
inomi13
czy w
  1. $mail->AddEmbeddedImage
ma być pełna ścieżka pliku?
nospor
Ma tam byc sciezka dostepna dla skryptu z poziomu z ktorego skrypt jest odpalany. Jak dajesz relatywna sciezke, to licz sie z tym, ze skrypt odpalany z roznych katalogow nie bedzie dzialal. Wiec tak, najlepiej ma tam byc sciezka bezwzgledna
inomi13
ustawiłem ścieżkę taką jak skryptu jednak nadal zdjęcia nie są wysyłane

  1. $mail->AddEmbeddedImage('/usr/local/bin/php /home/zlotyint/public_html/aldstudio/login/img/logo.png', 'logo');
nospor
Ja tam widze dwie sciezki oddzielone spacją
inomi13
Taka jest ścieżka pliku cron.
nospor
facepalmxd.gif
Kurcze, czego nie rozumiesz? Dodajesz obrazek, to ma byc sciezka do obrazka. Naprawde taki problem sie przez chwile zastanowic? Pomyslec? Szczegolnie, ze ci juz napisalem ze ma byc sciezka do obrazka. Gdzie ja ci napisalem ,ze ma byc sceizka do skryptu cron?

$mail->AddEmbeddedImage('/home/zlotyint/public_html/aldstudio/login/img/logo.png', 'logo');
inomi13
Próbowałem tak wpisywać
  1. $mail->AddEmbeddedImage('/home/zlotyint/public_html/aldstudio/login/img/logo.png', 'logo');
jednak nadal bez rezultatu.
nospor
Jestes na 100% pewny ze jest to poprawna sciezka do obrazka? Bo patrzac gdzie lezy twoj skrypt cron, ja na 99% jestem pewien ze okresliles zla sciezke
inomi13
Znalazłem rozwiązanie problemu tzn. problem nie tkwił w błędnej ścieżce pliku img, a w błędnych ustawieniach samego klienta pocztowego, ponieważ po zmianie adresu e-maila powiadamiania przychodzą już załączonymi plikami img
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.