{"id":198,"date":"2010-02-19T14:34:30","date_gmt":"2010-02-19T13:34:30","guid":{"rendered":"http:\/\/kb.toderu.ro\/?p=198"},"modified":"2010-02-19T14:34:30","modified_gmt":"2010-02-19T13:34:30","slug":"log-emails-sent-through-php-via-sendmail","status":"publish","type":"post","link":"https:\/\/kb.toderu.ro\/?p=198","title":{"rendered":"log emails sent through php via sendmail"},"content":{"rendered":"<p>\t\t\t\tYou may check first what is the path of sendmail:<br \/>\n<code>whereis sendmail<\/code> or <code>php -i | grep sendmail<\/code><br \/>\n<code>move \/usr\/sbin\/sendmail<\/code> to something like <code>\/usr\/sbin\/sendmail.or<\/code><br \/>\n<code>vi \/usr\/sbin\/sendmail<\/code><br \/>\nput the code below:<br \/>\n<code><br \/>\n#!\/usr\/bin\/perl<br \/>\n# use strict;<br \/>\n use Env;<br \/>\n my $date = `date`;<br \/>\n chomp $date;<br \/>\n open (INFO, \"&gt;&gt;\/var\/log\/formmail.log\") || die \"Failed to open file ::$!\";<br \/>\n my $uid = $>;<br \/>\n my @info = getpwuid($uid);<br \/>\n if($REMOTE_ADDR) {<br \/>\n         print INFO \"$date - $REMOTE_ADDR ran $SCRIPT_NAME at $SERVER_NAME \\n\";<br \/>\n }<br \/>\n else {<br \/>\n        print INFO \"$date - $PWD - @info\\n\";<br \/>\n }<br \/>\n my $mailprog = '\/usr\/sbin\/sendmail.or';<br \/>\n foreach  (@ARGV) {<br \/>\n         $arg=\"$arg\" . \" $_\";<br \/>\n }<br \/>\n open (MAIL,\"|$mailprog $arg\") || die \"cannot open $mailprog: $!\\n\";<br \/>\n while (&lt;STDIN&gt; ) {<br \/>\n         print MAIL;<br \/>\n }<br \/>\n close (INFO);<br \/>\n close (MAIL);<br \/>\n<\/code><br \/>\n<code><br \/>\nchmod a+x \/usr\/sbin\/sendmail<br \/>\ntouch \/var\/log\/formmail.log<br \/>\nand chmod 777 \/var\/log\/formmail.log<\/code><\/p>\n<p>that should be all.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may check first what is the path of sendmail: whereis sendmail or php -i | grep sendmail move \/usr\/sbin\/sendmail to something like \/usr\/sbin\/sendmail.or vi \/usr\/sbin\/sendmail put the code below: #!\/usr\/bin\/perl # use strict; use Env; my $date = `date`; chomp $date; open (INFO, &#8220;&gt;&gt;\/var\/log\/formmail.log&#8221;) || die &#8220;Failed to open file ::$!&#8221;; my $uid = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,4,5,10,12],"tags":[],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-bash-scripting","category-email","category-linux","category-php","category-security"],"_links":{"self":[{"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":0,"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions"}],"wp:attachment":[{"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.toderu.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}