Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] mail() i zalaczniki
hhg
post 3.12.2007, 01:27:58
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


dlaczego taki kod

  1. <?php
  2. mail('email@email.pl','temat','tresc','From: email@email.pl; X-attachments: kopia.sql');
  3. ?>


nie wysyla mi e-maila za zalacznikiem kopia.sql?

opcja bez zalacznika dziala a plik na pewno jest w tym katalogu co skrypt...

prosze o pomoc
Go to the top of the page
+Quote Post
phpion
post 3.12.2007, 08:05:59
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Poczytaj w jaki sposób tworzy się nagłówki wiadomości. Wg mnie muszą być odzielone znakiem nowej linii, natomiast u Ciebie są napisane w jednej linii.
Przykłady znajdziesz tutaj: mail" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
Lonas
post 3.12.2007, 12:25:57
Post #3





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


  1. <?php
  2. function EmailAttachment($from, $to, $subject, $textbody, &$attachmentdata, $attachmentfilename) {
  3. $boundary = '_NextPart_'.time().'_'.md5($attachmentdata).'_';
  4.  
  5. $textheaders = '--'.$boundary."\n";
  6. $textheaders .= 'Content-Type: text/plain; format=flowed; charset="iso-8859-1"'."\n";
  7. $textheaders .= 'Content-Transfer-Encoding: 7bit'."\n\n";
  8.  
  9. $attachmentheaders = '--'.$boundary."\n";
  10. $attachmentheaders .= 'Content-Type: application/octet-stream; name="'.$attachmentfilename.'"'."\n";
  11. $attachmentheaders .= 'Content-Transfer-Encoding: base64'."\n";
  12. $attachmentheaders .= 'Content-Disposition: attachment; filename="'.$attachmentfilename.'"'."\n\n";
  13.  
  14. $headers[] = 'From: '.$from;
  15. $headers[] = 'Content-Type: multipart/mixed; boundary="'.$boundary.'"';
  16.  
  17. return mail($to, $subject, $textheaders.ereg_replace("[x80-xFF]", '?', $textbody)."\n\n".$attachmentheaders.wordwrap(base64_encode($attachmentdata), 76, "\n", true)."\n\n".'--'.$boundary."--\n\n", implode("r\n", $headers));
  18. }
  19.  
  20. $newfullfilename = $backupFile.".gz";
  21. $fp = @fopen($newfullfilename, 'rb');
  22. $emailattachmentfiledata = fread($fp, filesize($newfullfilename));
  23. fclose($fp);
  24. EmailAttachment("leonard@lonas.us.to", "webmaster@jakar.pl", 'backupDB: '.basename($newfullfilename), 'backupDB: '.basename($newfullfilename), $emailattachmentfiledata, basename($newfullfilename)) ;
  25. ?>


--------------------
Go to the top of the page
+Quote Post
nitro18
post 3.12.2007, 12:33:32
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


Albo użyj klasy PHPMailer, mail() zaczyna być przeżytkiem
Go to the top of the page
+Quote Post
hhg
post 3.12.2007, 13:34:29
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


tak jak jest dalej nie wysyła:
  1. <?php
  2. mail('adres@gmail.com','temat','tresc maila','From: adres@gmail.com \n ' .
  3. 'Content-Type: application/octet-stream; name="kopia.sql"; \n' .
  4. 'Content-Disposition: attachment; filename="kopia.sql"; \n');
  5. ?>


Ten post edytował hhg 3.12.2007, 19:27:37
Go to the top of the page
+Quote Post
nitro18
post 3.12.2007, 14:32:36
Post #6





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


gmail wymaga autoryzacji... patrz moj post powyzej
Go to the top of the page
+Quote Post
hhg
post 3.12.2007, 19:28:44
Post #7





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. mail('adres@gmail.com','temat','tresc maila','From: adres@gmail.com \n ' .
  3. 'Content-Type: application/octet-stream; name="kopia.sql"; \n' .
  4. 'Content-Disposition: attachment; filename="kopia.sql"; \n');
  5. ?>


to mialo wysylac plik kopia.sql na e-mail, niestety e-mail sie wogole nie wysyla ale juz kod:

  1. <?php
  2. mail('adres@gmail.com','temat','tresc maila','From: adres@gmail.com \n ');
  3. ?>


juz wysyla maila

czyli tak jakby cos szwankowalo z zalacznikiem albo zle to powpisywalem..

Ten post edytował hhg 3.12.2007, 19:29:13
Go to the top of the page
+Quote Post
phpion
post 3.12.2007, 21:15:39
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Problem może leżeć w użyciu ' zamiast " (przy użyciu ' \n nie jest "interpretowane" tylko wyświetlane). Zmień ' na " przy tworzeniu nagłówków.
Go to the top of the page
+Quote Post
hhg
post 3.12.2007, 22:05:02
Post #9





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


wywala cos takiego
Cytat
Malformed header from CGI script: Content-Type: application/octet-stream; name="kopia.sql"; X-Powered-By: PHP/5.2.1 Content-type: text/html


wydaje mi sie ze dobrze kombinujesz smile.gif tylko ze cos jeszcze nie tak jest, prosze o dalsza pomoc, za dotychczasowa rowniez dzieki

Ten post edytował hhg 16.02.2008, 11:58:10
Go to the top of the page
+Quote Post
phpion
post 4.12.2007, 06:27:00
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(hhg @ 4.12.2007, 00:05:02 ) *
wydaje mi sie ze dobrze kombinujesz

Raczej to ty powinienieś kombinować i starać się poradzić sobie samemu. Mnie szczerze mówiąc średnio obchodzi czy ten kod zadziała czy nie.
Napisz kiedy pojawiają ci się te nagłówki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 23:36