Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wysłać email z załącznikiem z innej strony ?
Forum PHP.pl > Forum > PHP
Lacki2006
Witam

Miał by ktoś pomysł jak to zrobić potrzebuję wysłać załącznik do wysyłanej wiadomości lecz załącznik znajduje się na w katalogu na innej stronie ( ten sam serwer ) używam phpmailer
Próbowałem tak zrobić
  1. $zalacznik_1 = "www.adres_strony.pl/katalog/plik.pdf"
  2. $mail->AddAttachment("$zalacznik_1");

co powoduje wyświetlenie błędu brak uprawnień do pliku uprawnia w katalogu dałem 777
"Could not access file: www.adres_strony.pl/katalog/plik.pdf"
czy istnieje jakakolwiek możliwość aby wysłać taki plik z innej strony ?

Z góry dziękuję za poradę.

Tomplus
Możesz pobrać najpierw plik np. file_get_contents()
a potem wysłać taki załącznik.

Ale najlepszą opcją, to po prostu udostępnienie linku w kodzie emaila.
maly_swd
$mail->AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream')

lub

$data = file_get_contents($remote_path);
$mail->AddAttachment($data);
Lacki2006
Ok udało się tak wygląda kod działający

  1. $link = 'http://www.adres_strony/katalog/plik.pdf';
  2. $filename = 'Nazwa_pliku.pdf';
  3. $string = file_get_contents($link);
  4. $mail->AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream');


Z góry dziękują za poradę.
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.