Foswiki on GitHub is open for business! Next release meeting: Monday Dec. 1, 1300Z

Item10919: Configure needs a function to test the email configuration

Priority: CurrentState: AppliesTo: Component: WaitingFor:
Enhancement Closed Engine Configure  
Email configuration errors are frequently a cause of problems for the new Foswiki installation.

Configure needs a way to send a test message to verify that email is functional.

  • Add a Pluggable module TESTEMAIL which inserts a "Test" button into a Test tab in the Email section of configure.
  • Add a new action TestEmail to configure which performs the following
    • Builds a simple message to and from the $Foswiki::cfg{WebMasterEmail}
    • Temporarily enables the SMTP debug flag
    • Send an email and capture STDERR to report to the user.

Sample output from the function:

Sending the following message using Net::SMTP::SSL
From: webmaster@example.com
To: webmaster@example.com
Subject: Test of Foswiki e-mail facility from configure
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------2D594AE113AD25493C2C7246"

This is a multi-part message in MIME format.
--------------2D594AE113AD25493C2C7246
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

It Works!  Test message from Foswiki.


Please wait ... connecting to server ...
Results:
Net::SMTP::SSL>>> Net::SMTP::SSL(1.01)
Net::SMTP::SSL>>>   IO::Socket::SSL(1.35)
Net::SMTP::SSL>>>     IO::Socket::INET6(2.63)
Net::SMTP::SSL>>>       IO::Socket(1.31)
Net::SMTP::SSL>>>         IO::Handle(1.28)
Net::SMTP::SSL>>>           Exporter(5.64_01)
Net::SMTP::SSL>>>   Net::Cmd(2.29)
Net::SMTP::SSL=GLOB(0x88b3c00)<<< 220 mx.google.com ESMTP hw7sm4967192icc.15
Net::SMTP::SSL=GLOB(0x88b3c00)>>> EHLO localhost.localdomain

...
-- GeorgeClark - 27 Jun 2011

Oops - this was a duplicate of Item951.

-- GeorgeClark - 05 Jul 2011

Thanks for implementing this. I came to report it wink

-- MartinCleaver - 24 Aug 2011
 
Topic revision: r17 - 17 Dec 2011, GeorgeClark
 
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. see CopyrightStatement. Creative Commons License