Sendmail / SMTP configuration (Technics)

by Rick @, Netherlands, Friday, April 12, 2013, 01:16 (4004 days ago)

Hi,

SMTP is not working for gmail and i tryed to make it work with sendmail but it isnt working at all.
Sendmail is giving me this:

sendmail_error.log
mail() on [/opt/lampp/htdocs/website/pages/forum/includes/functions.inc.php:2389]: To: freakez_nl@hotmail.com -- Headers: From: sudo@hotmail.com MIME-Version: 1.0 X-Sender-IP: 127.0.0.1 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable

Do i need another email adres that supports smtp or sendmail, or do i need to config some more?

If yes, can someone explain me how to configure it?
If not, what email can be used in this forum without having problems sending an activation mail or contact page?

I realy dont understand it anymore. I tryed configuring it for 1 day now.

Another error in mail.info (/var/log) is giving me this:
Apr 12 02:55:32 mafiaweb sendmail[9843]: alias database /etc/mail/aliases rebuilt by root
Apr 12 02:55:32 mafiaweb sendmail[9843]: /etc/mail/aliases: 14 aliases, longest 10 bytes, 153 bytes total
Apr 12 02:55:32 mafiaweb sm-mta[9897]: starting daemon (8.14.3): SMTP+queueing@00:10:00
Apr 12 02:57:03 mafiaweb sendmail[10093]: r3C0v3iu010093: from=nobody, size=348, class=0, nrcpts=1, msgid=<201304120057.r3C0v3iu010093@localhost.localdomain>, relay=nobody@localhost
Apr 12 02:57:03 mafiaweb sm-mta[10095]: r3C0v3ud010095: from=<nobody@localhost.localdomain>, size=585, class=0, nrcpts=1, msgid=<201304120057.r3C0v3iu010093@localhost.localdomain>, proto=ESMTP, daemon=MTA-v4, relay=mafiaweb [127.0.0.1]
Apr 12 02:57:03 mafiaweb sendmail[10093]: r3C0v3iu010093: to=freakez_nl@hotmail.com, ctladdr=nobody (65534/65534), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30348, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r3C0v3ud010095 Message accepted for delivery)
Apr 12 02:57:04 mafiaweb sm-mta[10097]: r3C0v3ud010095: to=<freakez_nl@hotmail.com>, ctladdr=<nobody@localhost.localdomain> (65534/65534), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120585, relay=mx4.hotmail.com. [65.54.188.110], dsn=5.0.0, stat=Service unavailable
Apr 12 02:57:04 mafiaweb sm-mta[10097]: r3C0v3ud010095: r3C0v4ud010097: DSN: Service unavailable
Apr 12 02:57:04 mafiaweb sm-mta[10097]: r3C0v4ud010097: to=ricky, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

That the user "nobody" may not be used i understand, but how do i config this sendmail corretly to work with the forum?

Tnxs already for helping me. :ok:

Sendmail / SMTP configuration

by Rick @, Friday, April 12, 2013, 01:37 (4004 days ago) @ Rick

Okay, my gmail can recieve mails now.

Output:
Apr 12 03:33:54 mafiaweb sm-mta[11630]: r3C1Xsxm011630: from=<nobody@mafiaweb.home>, size=601, class=0, nrcpts=1, msgid=<201304120133.r3C1XsM5011628@mafiaweb.home>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1]
Apr 12 03:33:54 mafiaweb sendmail[11628]: r3C1XsM5011628: to=ricky.zimmermann.1986@gmail.com, ctladdr=nobody (65534/65534), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30380, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r3C1Xsxm011630 Message accepted for delivery)
Apr 12 03:33:54 mafiaweb sm-mta[11632]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128
Apr 12 03:33:55 mafiaweb sm-mta[11632]: r3C1Xsxm011630: to=<ricky.zimmermann.1986@gmail.com>, ctladdr=<nobody@mafiaweb.home> (65534/65534), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120601, relay=gmail-smtp-in.l.google.com. [173.194.78.27], dsn=2.0.0, stat=Sent (OK 1365730430 n15si216273wiv.125 - gsmtp)

Now the problem is that if someone register they do not recieve a activation mail.
Output:
Apr 12 03:38:44 mafiaweb sm-mta[11670]: r3C1ciR5011670: from=<nobody@mafiaweb.home>, size=682, class=0, nrcpts=1, msgid=<201304120138.r3C1ci79011668@mafiaweb.home>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1]
Apr 12 03:38:44 mafiaweb sendmail[11668]: r3C1ci79011668: to=freakez_nl@hotmail.com, ctladdr=nobody (65534/65534), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30461, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r3C1ciR5011670 Message accepted for delivery)
Apr 12 03:38:45 mafiaweb sm-mta[11672]: r3C1ciR5011670: to=<freakez_nl@hotmail.com>, ctladdr=<nobody@mafiaweb.home> (65534/65534), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120682, relay=mx1.hotmail.com. [65.54.188.72], dsn=5.0.0, stat=Service unavailable
Apr 12 03:38:45 mafiaweb sm-mta[11672]: r3C1ciR5011670: r3C1cjR5011672: DSN: Service unavailable
Apr 12 03:38:45 mafiaweb sm-mta[11672]: r3C1cjR5011672: to=ricky, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

Is it hotmail that it is not delivered or my system?
I cant figure that out...

Tnxs in advance if someone know how to fix that ;-)

Sendmail / SMTP configuration

by Rick, Friday, April 12, 2013, 23:03 (4003 days ago) @ Rick
edited by Rick, Friday, April 12, 2013, 23:14

ITS WORKING.
sending mails to hotmail accounts mail with 'sendmail' using gmail!
Your mails will not be seen as spam and are not placed in your spam folded but in your inbox

My specs are:
Debian Squeeze 6.0.7
Kernel Linux 2.6.32-5-686
GNOME 2.30.2
Memory: 2GB (1,9)
Processor: Intel(R) Pentium(R)4 CPU 2.80GHz

First install sendmail
Install these also: libgnutls, libssl, openssl

My sendmail.mc file is: /etc/sendmail.mc
divert(-1)dnl
#-----------------------------------------------------------------------------
# $Sendmail: debproto.mc,v 8.14.3 2010-09-21 11:05:34 cowboy Exp $
#
# Copyright (c) 1998-2009 Richard Nelson.  All Rights Reserved.
#
# cf/debian/sendmail.mc.  Generated from sendmail.mc.in by configure.
#
# sendmail.mc prototype config file for building Sendmail 8.14.3
#
# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
# file is customized to the version noted above.
#
# This file is used to configure Sendmail for use with Debian systems.
#
# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
# by running this file through the m4 preprocessor via one of the following:
# * make   (or make -C /etc/mail)
# * sendmailconfig
# * m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
# The first two options are preferred as they will also update other files
# that depend upon the contents of this file.
#
# The best documentation for this .mc file is:
# /usr/share/doc/sendmail-doc/cf.README.gz
#
#-----------------------------------------------------------------------------
divert(0)dnl
#
#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
#
#  This file is used to configure Sendmail for use with Debian systems.
#
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.14.3-9.4 2010-09-21 11:05:34 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
undefine(`confHOST_STATUS_DIRECTORY')dnl        #DAEMON_HOSTSTATS=
dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
dnl #
dnl # General defines
dnl #
dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
dnl # into this directory before writing files.
dnl # If *all* your user accounts are under /home then use that
dnl # instead - it will prevent any writes outside of /home !
dnl #   define(`confSAFE_FILE_ENV',             `')dnl
dnl #
dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
dnl # Remove `, Addr=' clauses to receive from any interface
dnl # If you want to support IPv6, switch the commented/uncommentd lines
dnl #
dnl FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
dnl #
dnl # Be somewhat anal in what we allow
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
dnl #
dnl # Define connection throttling and window length
define(`confCONNECTION_RATE_THROTTLE', `15')dnl
define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
dnl #
dnl # Features
dnl #
dnl # use /etc/mail/local-host-names
FEATURE(`use_cw_file')dnl
dnl #
dnl # The access db is the basis for most of sendmail's checking
FEATURE(`access_db', , `skip')dnl
dnl #
dnl # The greet_pause feature stops some automail bots - but check the
dnl # provided access db for details on excluding localhosts...
FEATURE(`greet_pause', `1000')dnl 1 seconds
dnl #
dnl # Delay_checks allows sender<->recipient checking
FEATURE(`delay_checks', `friend', `n')dnl
dnl #
dnl # If we get too many bad recipients, slow things down...
define(`confBAD_RCPT_THROTTLE',`3')dnl
dnl #
dnl # Stop connections that overflow our concurrent and time connection rates
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
dnl #
dnl # If you're on a dialup link, you should enable this - so sendmail
dnl # will not bring up the link (it will queue mail for later)
dnl define(`confCON_EXPENSIVE',`True')dnl
dnl #
dnl # Dialup/LAN connection overrides
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup

dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`mafiaweb.home')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl

MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
Cw youripordomain.net
Cw youripordomain.net

include(`/etc/mail/sasl/sasl.m4')dnl

define(`SMART_HOST',`smtp.gmail.com:587')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo')dnl

I made the file "authinfo" located at: /etc/mail
Wat i inserted was:
AuthInfo:smtp.gmail.com "U:root" "I:youraccount@gmail.com" "P:yourpasshere", youraccount@gmail.com

We need to chown the "authinfo" file with:
chmod 0600 /etc/mail/authinfo
makemap hash /etc/mail/authinfo < /etc/mail/authinfo

Now we must copy the mc config file to the cf config file.
Open your terminal and type:
sendmailconfig or m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
You can also copy the file manualy but i like the sendmailconfig command ;-)

This is the working sendmail version and you can send to hotmail, yahoo or whatever mail accounts
:clap:
I did not test the recieving with sendmail while my provider is blocking port 25.

There is only 1 problem left. If users are using the contact form, you will recieve a message from your own mail adres, but you can easy change that in the code ;-)
(by putting the emailadress form at the contact page into the body of the sended email)
If i done the coding part of it, i will let you all know.

Sendmail / SMTP configuration

by Rick, Friday, April 12, 2013, 23:30 (4003 days ago) @ Rick

There are some more problems.

I didnt watch correctly and all the mails are plain text.
User to User mails are not correct handled (they recieve the message with the mail adress from your forum) i thought that it must the mail adres of the user.


Maybe i get these fixed.

I will let you know... ;-)

Sendmail / SMTP configuration

by Rick2, Tuesday, August 14, 2018, 17:01 (2053 days ago) @ Rick

maybe a little late but i the file

functions.inc.php on line 2361 to 2366


$headers .= "MIME-Version: 1.0" . $mail_header_separator;
$headers .= "X-Sender-IP: ". $_SERVER['REMOTE_ADDR'] . $mail_header_separator;
$headers .= "Content-Type: text/plain; charset=" . $mail_charset . $mail_header_separator;
$headers .= "Content-Transfer-Encoding: quoted-printable";


change your Content type to:
"Content-Type: text/html"
"MIME-Version: 1.0"

RSS Feed of thread