????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.163 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/msmtp/examples/msmtpqueue/ |
Upload File : |
#!/usr/bin/env bash QUEUEDIR="$HOME/.msmtpqueue" LOCKFILE="$QUEUEDIR/.lock" MAXWAIT=120 OPTIONS=$@ # wait for a lock that another instance has set WAIT=0 while [ -e "$LOCKFILE" -a "$WAIT" -lt "$MAXWAIT" ]; do sleep 1 WAIT="`expr "$WAIT" + 1`" done if [ -e "$LOCKFILE" ]; then echo "Cannot use $QUEUEDIR: waited $MAXWAIT seconds for" echo "lockfile $LOCKFILE to vanish, giving up." echo "If you are sure that no other instance of this script is" echo "running, then delete the lock file." exit 1 fi # change into $QUEUEDIR cd "$QUEUEDIR" || exit 1 # check for empty queuedir if [ "`echo *.mail`" = '*.mail' ]; then echo "No mails in $QUEUEDIR" exit 0 fi # lock the $QUEUEDIR touch "$LOCKFILE" || exit 1 # process all mails for MAILFILE in *.mail; do MSMTPFILE="`echo $MAILFILE | sed -e 's/mail/msmtp/'`" echo "*** Sending $MAILFILE to `sed -e 's/^.*-- \(.*$\)/\1/' $MSMTPFILE` ..." if [ ! -f "$MSMTPFILE" ]; then echo "No corresponding file $MSMTPFILE found" echo "FAILURE" continue fi msmtp $OPTIONS `cat "$MSMTPFILE"` < "$MAILFILE" if [ $? -eq 0 ]; then rm "$MAILFILE" "$MSMTPFILE" echo "$MAILFILE sent successfully" else echo "FAILURE" fi done # remove the lock rm -f "$LOCKFILE" exit 0