sendmail SMTP Client

This examples exercises the uIP SMTP logic by sending a test message to a selected recipient. This test can also be built to execute on the Cygwin/Linux host environment:

cd examples/sendmail
make -f Makefile.host TOPDIR=<nuttx-directory>

Settings unique to this example include:

  • CONFIG_EXAMPLES_SENDMAIL_NOMAC – May be defined to use software assigned MAC (optional)

  • CONFIG_EXAMPLES_SENDMAIL_IPADDR – Target IP address (required)

  • CONFIG_EXAMPLES_SENDMAIL_DRIPADDR – Default router IP address (required)

  • CONFIG_EXAMPLES_SENDMAILT_NETMASK – Network mask (required)

  • CONFIG_EXAMPLES_SENDMAIL_RECIPIENT – The recipient of the email (required)

  • CONFIG_EXAMPLES_SENDMAIL_SENDER – Optional. Default: nuttx-testing@example.com

  • CONFIG_EXAMPLES_SENDMAIL_SUBJECT – Optional. Default: Testing SMTP from NuttX

  • CONFIG_EXAMPLES_SENDMAIL_BODY – Optional. Default: Test message sent by NuttX

Note 1: This test has not been verified on the NuttX target environment. As of this writing, unit-tested in the Cygwin/Linux host environment.

Note 2: This sendmail example only works for the simplest of environments. Virus protection software on your host may have to be disabled to allow you to send messages. Only very open, unprotected recipients can be used. Most will protect themselves from this test email because it looks like SPAM.

Applications using this example will need to enable the following netutils libraries in their defconfig file:

CONFIG_NETUTILS_NETLIB=y
CONFIG_NETUTILS_SMTP=y