Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Serwer home i funkcja mail
Forum PHP.pl > Forum > Przedszkole
matkuz
Witam,

1) Home akceptuje mi coś takiego, ale w wiadomości nie mam sformatowanego html na normalną wiadomość:
  1. $message .= '</p>-------------<br />';
  2. $message .= '<p>'.$content.'</p>';
  3. $message .= '</body></html>';

itd.

wyświetla mi w wiadomości:
Cytat
</p>-------------<br /><p>wiadomosc</p></body></html>



Nie przyjmuje mi za to wszystkich znaków "\n" itp. O co chodzi i jak to naprawić?

2) Czy na prawde w home.pl nie można wysłać email od dowolnego adresu email do dowolnego adresu email? Zrobiłem tak, że wysyła do wielu, ale email mam wciąż z home.pl


Z góry dzięki za pomoc.
Turson
Radze korzystac z PHPMailer, bo to rozwiąże te problemy
Pyton_000
home.pl dodało ograniczenie że możesz wysyłać tylko z adresu które ma konto na serwerze.

Turson Odczep się od tego PHPMailer wink.gif Wybierz Swift Mailer
kayman
na kilku domenach w home wysyłam maile tą klasą którą sobie sam napisałem smile.gif, jedyny warunek to żeby email był na home, nie można wysłać z home emaila z adresu którego nie ma na home

  1. class Mail {
  2.  
  3. private $header;
  4. private $from;
  5. private $to;
  6. private $replyTo;
  7. private $cc;
  8. private $content;
  9. private $title;
  10.  
  11. public function setTo($value) {
  12. $this->to = $value;
  13. }
  14.  
  15. public function setFrom($value) {
  16. $this->from = $value;
  17. }
  18.  
  19. public function setReplyTo($value) {
  20. $this->replyTo = $value;
  21. }
  22.  
  23. public function setCc($value) {
  24. $this->cc = $value;
  25. }
  26.  
  27. public function setTitle($value) {
  28. $this->title = $value;
  29. }
  30.  
  31. public function setContent($value) {
  32. $this->content = $value;
  33. }
  34.  
  35. public function send() {
  36. $this->createHeader();
  37. if (mail($this->to, $this->title, $this->content, $this->header))
  38. return true;
  39. return false;
  40. }
  41.  
  42. private function createHeader() {
  43. $header = array();
  44. if ($this->from)
  45. $header[] = 'From: ' . $this->from;
  46. $header[] = 'MIME-Version: 1.0';
  47. $header[] = 'Content-type: text/html; charset=UTF-8';
  48. if ($this->replyTo)
  49. $header[] = 'Reply-To: ' . $this->replyTo;
  50. if ($this->cc)
  51. $header[] = 'Cc: ' . $this->cc;
  52. $this->header = implode(PHP_EOL, $header);
  53. }
  54.  
  55. }
Turson
Cytat(Pyton_000 @ 22.05.2015, 12:00:13 ) *
Turson Odczep się od tego PHPMailer wink.gif Wybierz Swift Mailer

A to czemu?
matkuz
Ok co do 2 to już wiem wink.gif

Da się zrobić jakoś wersje 1 ? Tak aby po prostu wiadomość była formatowana - jakoś prosto?

Ktoś ma pomysł czemu wiadomości w 1) przychodzą niesformatowane? smile.gif
Pyton_000
Bo nie wrzucasz nagłówków odpowiednich

https://css-tricks.com/sending-nice-html-email-with-php/
matkuz
ok no to ostatnia rzecz:

daje nagłówki:
  1. $headers = "From: " . strip_tags($email) . "\r\n";
  2. $headers .= "Reply-To: ". strip_tags($email) . "\r\n";
  3. $headers .= "CC: jakisemail@email.pl\r\n";
  4. $headers .= "MIME-Version: 1.0\r\n";
  5. $headers .= "Content-type: text/html; charset=ISO-8859-2\n";
  6. $headers .= "Content-Transfer-Encoding: 8bit\n";


I wiadomość w stylu
  1. $message = '<html><body>';

Jak zrobić aby były polskie znaki? Ja robię coś źle czy znowu home? smile.gif
rad11
utf-8
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.