এলমা থেকে ইমেল প্রেরণ করবেন?


87

কেউ কি ইমেল ব্যবহার করে ইমেলের মাধ্যমে ব্যতিক্রম প্রেরণ করছেন? আমি এসকিউএল সার্ভারের মাধ্যমে এলমা লগিং সেটআপ করেছি এবং এলমা.এক্সডি পৃষ্ঠার মাধ্যমে ত্রুটি পৃষ্ঠাটি দেখতে পাচ্ছি, তবে ইমেল উপাদানটি কাজ করতে আমি অক্ষম। এখানে ধারণাটি ইমেল বিজ্ঞপ্তিটি পাওয়ার জন্য যাতে ব্যতিক্রমগুলি সম্পর্কে আমরা আরও দ্রুত প্রতিক্রিয়া জানাতে পারি। * * * * দ্বারা প্রতিস্থাপিত সমস্ত সংবেদনশীল ডেটা সহ এখানে আমার ওয়েবকনফিগ (অযথা বিভাগীয় বাদ)) যদিও আমি সংযোগের জন্য একটি সার্ভার উল্লেখ করছি, এসএমটিপি পরিষেবাটি কী লোকাল মেশিনে চালিত হওয়া দরকার?

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="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/>
    <connectionStrings>
        <add name="elmah-sql" connectionString="Data Source=***;Initial Catalog=***;Persist Security Info=True;User ID=***;Password=***" />
    </connectionStrings>

    <elmah>
        <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sql"   >
        </errorLog>
        <errorMail from="test@test.com"
           to="test@test.com"
           subject="Application Exception"
           async="false"
           smtpPort="25"
           smtpServer="***"
           userName="***"
           password="***">
        </errorMail>
    </elmah>

    <system.web>        
        <customErrors mode="RemoteOnly" defaultRedirect="CustomError.aspx">
            <error statusCode="403" redirect="NotAuthorized.aspx" />
            <!--<error statusCode="404" redirect="FileNotFound.htm" />-->
        </customErrors>
        <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"/>
            <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
        </httpHandlers>
        <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
        </httpModules>
    </system.web>

</configuration>

উত্তর:


79

আপনার ত্রুটিমেল httpModule প্রয়োজন।

<httpModules> বিভাগের মধ্যে এই লাইনটি যুক্ত করুন

<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />

যদি আপনি কোনও রিমোট এসএমটিপি সার্ভার ব্যবহার করেন (যা দেখতে আপনার মনে হয়) তবে আপনাকে সার্ভারে এসএমটিপি লাগবে না।


4
একীভূত ত্রুটিগুলি প্রেরণের জন্য প্রতিদিনের কাজটি কনফিগার করার কোনও উপায় আছে কি?
চৈতন্য গডকরি

65

হ্যাঁ, আপনি যদি রিমোট এসএমটিপি সার্ভার ব্যবহার না করেন তবে আপনার অবশ্যই স্থানীয়ভাবে এসএমটিপি সার্ভারটি কনফিগার করা উচিত। আপনি নিম্নলিখিত হিসাবে ওয়েবকনফাইগে এলামার জন্য ইমেল কনফিগার করতে পারেন:

<configSections>
   <sectionGroup name="elmah">
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler,  Elmah"> 
    </sectionGroup>
</configSections> 

<elmah> 
     <errorMail from="from Mail Address" to="to mail address" 
                async="true"  smtpPort="0" useSsl="true" /> 
</elmah>

<system.net> 
    <mailSettings> 
      <smtp deliveryMethod ="Network"> 
        <network host="smtp.gmail.com" port="587" userName="yourgmailEmailAddress"   password="yourGmailEmailPassword" /> 
      </smtp> 
    </mailSettings> 
</system.net>

4
এটি দুর্দান্ত কাজ করেছে। আমি বুঝতে পারি নি যে ELMAH স্ট্যান্ডার্ড মেলসেটেটিং বিভাগে প্রবেশ করতে পারে। SmtpPort = "0" বৈশিষ্ট্যটি এক ধরণের অদ্ভুত।
বেন মিলস

4
smtpPort = "0" এর প্রয়োজনীয়তা মনে হয় না কারণ এটি system.net এর অধীন নির্দিষ্ট পোর্ট ব্যবহার করে; ডেভলপমেন্ট সার্ভারের সাথে চলার সময় আমাকে ইউএসএসএল = "মিথ্যা" সেট করতে হয়েছিল অন্যথায় এটি সার্ভারটি ক্র্যাশ করবে (সম্ভবত আমি এসএসএল সেটআপ করি নি)
রেজওয়ান ফ্ল্যাভিয়াস পান্ডা

আমি উপাদানগুলির ক্রমটি উল্লেখযোগ্য হতে পেলাম। এলিমার পরে ব্যর্থ সিস্টেমের পরে system.net উল্লেখ করা হচ্ছে। ELMAH সিস্টেম কোনও মেল সার্ভার সংজ্ঞায়িত না হওয়ার মতো আচরণ করেছিল ac সিস্টেমেটনেট তৈরি করা প্রথমে এটি কাজ করে।
মার্ক মেউয়ার

যদি আমি উপরের সেটিংস ব্যবহার করি তবে যে কেউ ওয়েব.কমফাইগ ফাইলে অ্যাক্সেস করবেন সে আমার ইমেল পাসওয়ার্ডটি ঠিক জানবে?
অবিচ্ছেদ্য

5

আমি এই কনফিগারেশনে নিজেকে এলমা ব্যবহার করেছি এবং আমাকে স্থানীয়ভাবে এসএমটিপি দিয়ে সার্ভার সেটআপ করতে হয়েছিল। এটি আপনার স্থানীয় আইআইএস সার্ভারে একটি সরাসরি-ফরোয়ার্ড ইনস্টল। এই কৌতুক করতে হবে।

উপরের ভাল পয়েন্ট, আপনার ত্রুটিযুক্ত মেল মডিউল প্রয়োজন তবে আপনি যদি স্থানীয়ভাবে এসএমটিপি ব্যবহার করতে না পারেন তবে কেবল পরিষ্কার করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.