Can you use Elmah with gmail?

89 views
Skip to first unread message

bulleti...@gmail.com

unread,
May 2, 2009, 7:22:23 PM5/2/09
to ELMAH

Can you use Elmah with gmail? Below is my webconfig file. What I
have below is not sending the email. I am able to successfully log
the error in my SQL Server DB. I am using the latest version of
Elmah.

<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section
name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
<sectionGroup name="elmah">
<section name="security" requirePermission="false"
type="Elmah.SecuritySectionHandler, Elmah"/>
<section name="errorLog" requirePermission="false"
type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false"
type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false"
type="Elmah.ErrorFilterSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
<appSettings>
<add key="EnableDataContextLogging" value="false"/>
<add key="MemberDBType" value="Data.MemberDBLINQ"/>
<add key="AdminDBType" value="Data.AdminDBLINQ"/>
<add key="SystemParameterDBType" value="Data.SysParamDBLINQ"/
>
<add key="GlobalRefererName" value="http://localhost/"/
<add key="GlobalSecureName" value=""/>
<add key="GlobalWebsiteName" value="Bulletin Wizard"/>
</appSettings>
<connectionStrings>
<clear/>
<add name="LocalSQLServer" connectionString="Data
Source=BAUTISTA-LAPTOP\*****;Initial
Catalog=aspnetdb;Trusted_Connection=Yes"
providerName="System.Data.SqlClient"/>
<add name="ConnStr" connectionString="Data Source=BAUTISTA-
LAPTOP\SQLPROD1874;Initial Catalog=bulletinwizard;Integrated
Security=True;Trusted_Connection=Yes"
providerName="System.Data.SqlClient"/>
<add name="elmah-sql" connectionString="Data Source=BAUTISTA-
LAPTOP\S******;Initial Catalog=*****;Trusted_Connection=True" />
</connectionStrings>
<elmah>
<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="elmah-
sql"></errorLog>
<errorMail from="bulleti...@gmail.com"
to="bulleti...@gmail.com"
subject="Application Exception"
async="true"
smtpPort="587"
smtpServer="smtp.gmail.com"
userName="*****"
password="******"
EnableSsl="true"/>
</elmah>
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<roleManager enabled="true"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Core,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add
assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Forms" />
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<customErrors mode="On" defaultRedirect="CustomeErrorPage.htm" />
<pages>
<controls>
<add tagPrefix="asp"
namespace="System.Web.UI" assembly="System.Web.Extensions,
Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp"
namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /
>
</httpModules>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd"
type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<!--<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd"
validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>-->
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion"
value="v3.5"/>
<providerOption name="WarnAsError"
value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
The system.webServer section is required for running ASP.NET
AJAX
under Internet
Information Services 7.0. It is not necessary for previous
version
of IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule"
preCondition="managedHandler" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-
Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*"
path="*.asmx" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices"
verb="*" path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource"
preCondition="integratedMode" verb="GET,HEAD"
path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-
1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity
name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/
>
<bindingRedirect oldVersion="1.0.0.0-
1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Atif Aziz

unread,
May 3, 2009, 10:00:30 AM5/3/09
to el...@googlegroups.com
Turn on standard ASP.NET tracing to see what may be going wrong. If there is an error with sending the error mail itself then ELMAH sends it to the trace output that you can then inspect, for example, using trace.axd,

Have you also tried sending to non-gmail accounts? Has that worked?

- Atif

Oscar Bautista

unread,
May 10, 2009, 3:34:17 PM5/10/09
to el...@googlegroups.com
I turned on the Tracing.  I see no errors in the Trace.  What am I supposed to be looking for?  I see no reference to the email address and settings set up in the WebConfig file. 

I tried using a Yahoo account.  Received same results (which is nothing).

Thanks for your help - 

Chuck

unread,
May 10, 2009, 10:36:52 PM5/10/09
to ELMAH
Hello,

If you haven't found a solution yet...

I was having the same problem. The issue is that ELMAH apparently
doesn't support SSL and GMail requires it. Or at least, I couldn't
figure out how to make ELMAH work with SSL out of the box.

I found out about this through this article (http://
www.methodicmadness.com/2008/12/elmah-error-logging-and-secure-smtp.html).
The article explains a quick source code tweak that I tried that
worked beautifully for me.

Hope it helps.

On May 10, 2:34 pm, Oscar Bautista <bulletinwiz...@gmail.com> wrote:
> I turned on the Tracing.  I see no errors in the Trace.  What am I supposed
> to be looking for?  I see no reference to the email address and settings set
> up in the WebConfig file.
> I tried using a Yahoo account.  Received same results (which is nothing).
>
> Thanks for your help -
>
> On Sun, May 3, 2009 at 9:00 AM, Atif Aziz <aziza...@gmail.com> wrote:
> > Turn on standard ASP.NET tracing<http://msdn.microsoft.com/en-us/library/y13fw6we%28VS.85%29.aspx>to see what may be going wrong. If there is an error with sending the error
> > mail itself then ELMAH sends it to the trace output that you can then
> > inspect, for example, using trace.axd,
>
> > Have you also tried sending to non-gmail accounts? Has that worked?
>
> > - Atif
>
> >>    <errorMail from="bulletinwiz...@gmail.com"
> >>              to="bulletinwiz...@gmail.com"
> ...
>
> read more »

James_2JS

unread,
May 11, 2009, 5:49:20 AM5/11/09
to ELMAH
Hi there!

This was raised as issue #80 (http://code.google.com/p/elmah/issues/
detail?id=80) with a supplied patch.
Atif has integrated this into the trunk, and the parameter is now
"useSsl".

The trunk is very stable, and you can download it with a SubVersion
client at http://code.google.com/p/elmah/source/checkout

However, I think Atif is going to be doing a full 1.0 release very
soon, and that will have everything you need in it!!

Cheers,

James
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -

Meno

unread,
May 12, 2009, 12:42:10 AM5/12/09
to ELMAH
It has gone 1.0 now.

On May 11, 7:49 pm, James_2JS <jamesdrisc...@btinternet.com> wrote:
> Hi there!
>
> This was raised as issue #80 (http://code.google.com/p/elmah/issues/
> detail?id=80) with a supplied patch.
> Atif has integrated this into the trunk, and the parameter is now
> "useSsl".
>
> The trunk is very stable, and you can download it with a SubVersion
> client athttp://code.google.com/p/elmah/source/checkout
>
> However, I think Atif is going to be doing a full 1.0 release very
> soon, and that will have everything you need in it!!
>
> Cheers,
>
> James
>
> On May 11, 3:36 am, Chuck <onevextch...@gmail.com> wrote:
>
>
>
> > Hello,
>
> > If you haven't found a solution yet...
>
> > I was having the same problem.  The issue is that ELMAH apparently
> > doesn't support SSL and GMail requires it.  Or at least, I couldn't
> > figure out how to make ELMAH work with SSL out of the box.
>
> > I found out about this through this article (http://www.methodicmadness.com/2008/12/elmah-error-logging-and-secure...).
> ...
>
> read more »

Atif Aziz

unread,
May 25, 2009, 7:31:47 PM5/25/09
to el...@googlegroups.com
Scott Mitchell has recently posted a nice and detailed blog entry on how to set-up ELMAH to mail to Gmail:
http://scottonwriting.net/sowblog/posts/13845.aspx
Reply all
Reply to author
Forward
0 new messages