Avatar billede nbj1 Praktikant
13. marts 2008 - 07:05 Der er 19 kommentarer og
1 løsning

omskrivning af sendmail

kan man omskrive dette som kan sendes fra cmd, så det kan bruges via php ?

SendMail /smtpserver mailsrv01 /to lamer@yourdomain.com /from me@mydomain.com /subject Message subject /body message body /attachment c:\temp\att.zip
Avatar billede jakobdo Ekspert
13. marts 2008 - 08:10 #1
Du bør kigge på php klassen phpmailer.

http://phpmailer.codeworxtech.com/examples.html

Den kan netop det du efterspørger.
Avatar billede nbj1 Praktikant
13. marts 2008 - 15:51 #2
hej jakobdo
er her med gjort men kan ikke lige se jeg kan bruge den da i det program det primært skal bruges til er hjem købt lavet i php 5 og kan enten bruge mail() alså php.ini eller sendmail og det program hente oplysninger fra mysql.
jeg har prøvet nogle forskellige sendmail og den jeg har nu kan bruges i web edesion 2003 og jeg kan sende med ovenstående i cmd, den siger godt nok i det købe program at selv om jeg angiver stien til den sendmail at den ikke kan execute på grund af nogle error såå.... helt ærlig er lidt ude at køre over dette.
Avatar billede jakobdo Ekspert
13. marts 2008 - 17:16 #3
Det burde kunne laves med phpmailer, men det er selvfølgelig svært at sige, da vi ikke har set lidt kode! :o)
Avatar billede nbj1 Praktikant
13. marts 2008 - 18:34 #4
ja der så lidt det, at det er købt færdig og jeg har kikket i den php fil som laver fejl men den hente alle andre steder fra så jeg kan ikke helt gennemskue hvordan de har lavet det og så henter de samtidigt fra mysql eks hvis man ikke har fået sin aktiverings kode kan så få den gensendt men hvordan hmm det eneste jeg kan lave i admin delen vedr post er at brige mail() eller sendmail
Avatar billede nbj1 Praktikant
13. marts 2008 - 18:35 #5
men skal vel også være lidt sikkert da det er et auktion program så på en måde er det jo godt
Avatar billede jakobdo Ekspert
13. marts 2008 - 19:00 #6
Hvad sker der hvis du benytter mail() ?
Avatar billede nbj1 Praktikant
13. marts 2008 - 20:50 #7
hvis jeg bruger sendmail skriver den
Could not execute: c:php/sendmail
Warning: fputs(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\globelarts\includes\functions.php on line 1039

Warning: fputs(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\globelarts\includes\functions.php on line 1040

Warning: pclose(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\globelarts\includes\functions.php on line 1042
hvis det er mail()
Mail Sending Failed..
ik andet
det jeg helst ville var da jeg har en mailserver på en anden maskine der kører med  pop3 smtp at jeg kunne bruge den men det kan jeg ikke
web server2003 hvor jeg har web på, har så smtp men den kan så ik fanges
Avatar billede nbj1 Praktikant
13. marts 2008 - 20:54 #8
og de fejl fra filen er her
                fputs($mail, $header);
                fputs($mail, $html_msg);
               
                $result = pclose($mail) >> 8 & 0xFF;
Avatar billede nbj1 Praktikant
13. marts 2008 - 20:56 #9
$header = "Date: ".$mail_date."\n".
                    "Return-Path: " . $from_email . "\n".
                    "From: " . $from_name . " <" . $from_email . ">\n".
                    (($setts['enable_bcc']) ? "Bcc: " . $setts['admin_email'] . "\n" : "").
                    "Reply-to: " . $from_email . "\n".
                    sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER['SERVER_NAME'], "\n").
                    "X-Priority: 3\n".
                    "X-Mailer: PHP Pro Bid/Sendmail [version " . $current_version . "]\n".
                    "MIME-Version: 1.0\n".
Avatar billede nbj1 Praktikant
13. marts 2008 - 20:58 #10
$mail_input_id = $user_details['user_id'];
                include ($parent_dir . 'language/' . $setts['site_lang'] . '/mails/exceeded_balance_user_notification.php');
                if ($session->value('user_id') == $user_details['user_id'])
                {
                    $remove_session = true;
                }
Avatar billede nbj1 Praktikant
13. marts 2008 - 21:02 #11
case 'mail':
                ## send through the PHP mail() function
                ## create header
                $boundary[1] = "b1_" . $uniq_id;
                $boundary[2] = "b2_" . $uniq_id;
           
                $header = "Date: ".$mail_date."\n".
                    "Return-Path: " . $from_email . "\n".
                    "From: " . $from_name . " <" . $from_email . ">\n".
                    (($setts['enable_bcc']) ? "Bcc: " . $setts['admin_email'] . "\n" : "").
                    "Reply-to: " . $from_email . "\n".
                    sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER['SERVER_NAME'], "\n").
                    "X-Priority: 3\n".
                    "X-Mailer: PHP Pro Bid/Sendmail [version " . $current_version . "]\n".
                    "MIME-Version: 1.0\n".
                    "Content-Transfer-Encoding: 7bit\n".
                    sprintf("Content-Type: %s; charset=\"%s\"","text/html","iso-8859-1").
       
                $params = sprintf("-oi -f %s", $from_email);
               
                if (strlen(ini_get('safe_mode'))<1)
                {
                    $old_from = ini_get('sendmail_from');
                    ini_set("sendmail_from", $from_email);
                    $result = @mail($to, $subject, $html_msg, $header, $params);
                }
                else
                {
                    $result = @mail($to, $subject, $html_msg, $header);
                }
               
                if (isset($old_from))
                {
                    ini_set("sendmail_from",$old_from);
                }
Avatar billede nbj1 Praktikant
15. marts 2008 - 16:35 #12
jammen har du så nogle input til phpmailer
1 jeg laver et dir kaldet c:/php/includes
2 lagt class.phpmailer.php og language filen ind
3  i php.ini  windows include_path jeg tilføjer c:/php/includes
det lige hvad jeg kan se skal ordnes, men er heller ikke nok ?????
Avatar billede nbj1 Praktikant
15. marts 2008 - 19:27 #13
deres test.php virker men hvis jeg skal igennem php.ini så kan den ikke :(
<?php

include_once('../class.phpmailer.php');

$mail    = new PHPMailer();

$body    = $mail->getFile('contents.html');

$body    = eregi_replace("[\]",'',$body);
$subject = eregi_replace("[\]",'',$subject);

$mail->From    = "name@yourdomain.com";
$mail->FromName = "First Last";

$mail->Subject = "PHPMailer Test Subject";

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);

$mail->AddAddress("whoto@otherdomain.com", "John Doe");

if(!$mail->Send()) {
  echo 'Failed to send mail';
} else {
  echo 'Mail sent';
}

?>
Avatar billede jakobdo Ekspert
15. marts 2008 - 20:15 #14
I bund og grund er det jo "bare" denne kode:

## send through the PHP mail() function
                ## create header
                $boundary[1] = "b1_" . $uniq_id;
                $boundary[2] = "b2_" . $uniq_id;
         
                $header = "Date: ".$mail_date."\n".
                    "Return-Path: " . $from_email . "\n".
                    "From: " . $from_name . " <" . $from_email . ">\n".
                    (($setts['enable_bcc']) ? "Bcc: " . $setts['admin_email'] . "\n" : "").
                    "Reply-to: " . $from_email . "\n".
                    sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER['SERVER_NAME'], "\n").
                    "X-Priority: 3\n".
                    "X-Mailer: PHP Pro Bid/Sendmail [version " . $current_version . "]\n".
                    "MIME-Version: 1.0\n".
                    "Content-Transfer-Encoding: 7bit\n".
                    sprintf("Content-Type: %s; charset=\"%s\"","text/html","iso-8859-1").
     
                $params = sprintf("-oi -f %s", $from_email);
             
                if (strlen(ini_get('safe_mode'))<1)
                {
                    $old_from = ini_get('sendmail_from');
                    ini_set("sendmail_from", $from_email);
                    $result = @mail($to, $subject, $html_msg, $header, $params);
                }
                else
                {
                    $result = @mail($to, $subject, $html_msg, $header);
                }
             
                if (isset($old_from))
                {
                    ini_set("sendmail_from",$old_from);
                }

Som skal rettes til phpmailer() klassen.
Og så skal den evt. rettes, så den kører mod en SMTP-server.
Avatar billede nbj1 Praktikant
15. marts 2008 - 20:57 #15
der har du fuldstændig ret og det har jeg prøvet på i 4 timer nu lol det hænger mig snart udaf halsen
indlæg 19:27:11 viker med min smtp server som er på en anden mskine den sender den fint derover og min mailserver sender det fint vidre
Avatar billede jakobdo Ekspert
15. marts 2008 - 22:17 #16
Du skal jo prøve at isolere følgende info:

emne
indhold
modtager

Når du har det, så kan du jo sende dem ud med hvad som helst.
Avatar billede nbj1 Praktikant
16. marts 2008 - 06:48 #17
det er vel det der ligger her i $result = @mail($to, $subject, $html_msg, $header);
lige et spørgsmål hvis man skriver @mail er det ik fordi ellers vil php brokke sig over en script fejl ?
jeg er ik sikker men hvis jeg lige tager udgangspunkt i php.ini hvis man i smtp skriver mailserver som skal være relay og port og afsender skulle det ik i være nok ?
fordi sendmail og mail() menr jeg da ik er dt samme ?
nå men hvor skal jeg se hvad jeg har af emne indhold modtager, skal vel have en echo $result;
Avatar billede nbj1 Praktikant
16. marts 2008 - 09:51 #18
mit bud ville være dette
$mail->From = ini_get('sendmail_from');
$mail->FromName = $from_email;

$mail->Subject = $subject;

$mail->AltBody = $html_msg; // optional, comment out and test

//$mail->$html_msg($body);

$mail->AddAddress($to);
$result = $mail;
og jeg for nu ingen fejl, men for så eller ik nogen mail ???
Avatar billede nbj1 Praktikant
16. marts 2008 - 16:59 #19
ok nu sender jeg mail ud men af en eller anden grund kun til mig selv men det ser ud til jeg skriver til mig selv _?
Avatar billede nbj1 Praktikant
16. marts 2008 - 18:31 #20
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester