Avatar billede christian_h Nybegynder
27. februar 2003 - 08:50 Der er 7 kommentarer og
1 løsning

Sende mail CC med dette script

Hej Eksperter.

Flg. er en del af et script som jeg bruger, kan man få dette til også at sende en kopi (cc) til mig ??.
som det er nu bliver mailen sendt til den email adr. som er blevet skrevet i et felt på HP'en
$smtp->mail("$FORM{'bemail'}"); på disse to linier
$smtp->to("$FORM{'bemail'}"); på disse to linier

Men hvordan får man den til også at sende en kopi til min email.

-----script start-----

#!/usr/bin/perl
print "Content-type: text/html\n\n";
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
$counter=0;
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$counter=$counter+1;
$Titel{$counter}=$name;
$FORM{$name} = $value;
}

use Net::SMTP;
$smtp = Net::SMTP->new('smtp.mail.dk', Hello => 'mig.dk');
$smtp->mail("$FORM{'bemail'}");
$smtp->to("$FORM{'bemail'}");
$smtp->data();
$smtp->datasend("To: $FORM{'bemail'}\n");
$smtp->datasend("From: Salg\@mig.dk\n");
$smtp->datasend("Subject: Bestilling fra mig.dk\n");
$smtp->datasend("Content-type: text/html\n\n");
$smtp->datasend("\n");
-----script cutted here-----

mvh.

Christian_h
Avatar billede mfalck Praktikant
27. februar 2003 - 09:03 #1
under:
$smtp->datasend("To: $FORM{'bemail'}\n");
skriver du:
$smtp->datasend("CC: din@mailadresse.dk\n");
Avatar billede mfalck Praktikant
27. februar 2003 - 09:03 #2
dough:
$smtp->datasend("CC: din\@mailadresse.dk\n
Avatar billede mfalck Praktikant
27. februar 2003 - 09:04 #3
$smtp->datasend("CC: din\@mailadresse.dk\n");

det er vist for tidligt :-)
Avatar billede christian_h Nybegynder
27. februar 2003 - 14:00 #4
Hejsa mfalck.

Det virker ikke, der hvor du har indsat din kode, sender ikke noget andet end at det sætter min email adr. ind i CC, men mailen bliver ikke sendt til mig ?? (mailen bliver kun sendt til $FORM{'bemail'}\n"), har du nogle andre forslag ?.

Mvh.

Christian_h
Avatar billede christian_h Nybegynder
27. februar 2003 - 14:38 #5
$smtp->to("$FORM{'bemail'}");
$smtp->to('kopi@sendehertil.dk');
Jeg har selv løst prblemet, jeg satte ovenstående linie ind under ($FORM('bemail')"); linien, og så virker det.

Mvh.

Christian_h
Avatar billede mfalck Praktikant
27. februar 2003 - 14:40 #6
ok - men det er vel ikke en CC så - det svarer til at du sender den til to mail-adresser. Ok, det er en subtil forskel. Glad for at du løste det, dog.
Avatar billede mfalck Praktikant
27. februar 2003 - 14:41 #7
det får en betydning hvis du ville lave en BCC i al fald.
Avatar billede mfalck Praktikant
27. februar 2003 - 14:45 #8
fra perldoc Net::SMTP
$smtp->recipient($recipient1,$recipient2);  # Good
bla bla
      to ( ADDRESS [, ADDRESS [...]] )
      cc ( ADDRESS [, ADDRESS [...]] )
      bcc ( ADDRESS [, ADDRESS [...]] )
          Synonyms for "recipient".


det var $smtp->cc("min\@adresse.dk");
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

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