delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/07/02/14:31:39

From: Prashant TR <tr AT eth DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Pipe to sendmail (like Perl)
Date: 02 Jul 2000 23:49:44 +0530
Organization: VSNL
Lines: 36
Message-ID: <m3n1k0tmwv.fsf@midpec.com>
References: <l%K75.252146$k22 DOT 1109779 AT flipper>
NNTP-Posting-Host: ppp-181-218.bng.vsnl.net.in
X-Trace: news.vsnl.net.in 962599345 26621 203.197.181.218 (3 Jul 2000 04:42:25 GMT)
X-Complaints-To: postmaster AT news DOT vsnl DOT net DOT in
NNTP-Posting-Date: 3 Jul 2000 04:42:25 GMT
X-Newsreader: Gnus v5.7/Emacs 20.5
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Olaf van der Spek" <Olaf AT XCC DOT TMFWeb DOT NL> writes:

> I try to use a C++ program to send a mail using sendmail on a Unix server.
> In Perl, you can use this:
> $mailprog = '/usr/sbin/sendmail';
>    open (MAIL, "|$mailprog $in{'address'}") || die "Can't open
> $mailprog!\n";
>    print MAIL "From: $admin_email\n";
>    print MAIL "Subject: You are added!\n\n";
>    print MAIL <<to_the_end;
> This is to confirm your addition to the $list_name.
> to_the_end
> 
> So in C++, I tried:
> void send_mail(const string& from, const string& to, const string& subject,
> const string& body)
> {
>  ofstream mail;
>  mail.open("|/usr/sbin/sendmail -oi -t");
>  if (!mail.is_open())
>   cout << "Can't open pipe to sendmail" << endl;
>  mail << "To: " << to << endl
>   << "From: " << from << endl
>   << "Subject: " << subject << endl
>   << body;
> }
> 
> But that didn't work, I got the error "Can't open pipe to sendmail".
> Anybody knows how this could be solved?

This is the wrong newsgroup. Please try
comp.os.linux.development.apps, comp.lang.perl.misc

-- 
Prashant TR <tr AT midpec DOT com>
Web: http://www.midpec.com/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019