/* -*- c -*- mzmail.c, part of: muttzilla v0.40 Copyright (C) 1999-2000 Brian D. Winters This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "muttzilla.h" #include #include /* creates an instance of the selected mailer passing the specified arguments */ int mzspawn_mail(mailparms *parms) { char *args[8] = { mz_mailprog, "", "", "", "", "", "", NULL }; tempfile_info *tf; if(parms) { if(parms->to) args[1] = parms->to; else args[1] = "."; if(parms->cc) args[2] = parms->cc; if(parms->bcc) args[3] = parms->bcc; if(parms->subject) args[4] = parms->subject; if(parms->body) { tf = open_tempfile(); if(tf) { if(fputs(parms->body, tf->fp) != EOF) args[5] = tf->filename; if(fclose(tf->fp) == 0) tf->fp = NULL; if(close(tf->fd) == 0) tf->fd = -1; } } if(parms->org) args[6] = parms->org; } return mzspawn(args); }