Отвечено WebMatrix и SMTP

Все ответы

  • 16 апреля 2012 г. 17:48
     
     Отвечено С кодом

    Добавить настройки smtp в web.config (только исправить значения на актуальные):

    <?xml version="1.0"?>
    
    <configuration>
    
        <system.web>
            <compilation debug="false" targetFramework="4.0" />
        </system.web>
    
        <system.net>
            <mailSettings>
                <smtp>
                    <network host="smtp.gmail.com" port="587" enableSsl="true" userName="user@gmail.com" password="xxxxx"/>
                </smtp>
            </mailSettings>
        </system.net>
    </configuration>
    

    Потом в коде отправлять через System.Net.Mail.SmtpClient:

    <!DOCTYPE html>
    
    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title></title>
        </head>
        <body>
            @{
                if (IsPost)
                {
                    var client = new System.Net.Mail.SmtpClient();
                    client.Send("from@example.com", "to@example.com", "subj", "body");
                    <text>Mail Sent</text>
                }
            }
            <form method="post"><input type="submit"/></form>
        </body>
    </html>
    

  • 16 апреля 2012 г. 22:49
     
      С кодом

    А вторую часть кода в какой файл вставлять?

    И у меня в Web.config уже имеется код, этот просто ниже вставить или заменить имеющийся?

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <!-- Don't show directory listings for URLs which map to a directory. -->
        <directoryBrowse enabled="false" />
        <rewrite>
          <rules>
            <rule name="Protect files and directories from prying eyes" stopProcessing="true">
              <match url="\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$" />
              <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." />
            </rule>
            <rule name="Force simple error message for requests for non-existent favicon.ico" stopProcessing="true">
              <match url="favicon\.ico" />
              <action type="CustomResponse" statusCode="404" subStatusCode="1" statusReason="File Not Found" statusDescription="The requested file favicon.ico was not found" />
            </rule>
            <!-- Rewrite URLs of the form 'x' to the form 'index.php?q=x'. -->
            <rule name="Short URLs" stopProcessing="true">
              <match url="^(.*)$" ignoreCase="false" />
              <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
              </conditions>
              <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
            </rule>
          </rules>
        </rewrite>

        <httpErrors>
          <remove statusCode="404" subStatusCode="-1" />
          <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
        </httpErrors>

        <defaultDocument>
          <!-- Set the default document -->
          <files>
            <remove value="index.php" />
            <add value="index.php" />
          </files>
        </defaultDocument>
      </system.webServer>
    </configuration>

    • Изменено -NIK- 16 апреля 2012 г. 22:56
    • Изменено -NIK- 16 апреля 2012 г. 23:07
    •  
  • 17 апреля 2012 г. 12:10
     
     

    Код в web.config - добавить.

    Вторая часть кода - страница cshtml c примером отправки из кода.

    Но если у вас сайт на php - от отправляйте почту стандартными методами для php. И web.config оставьте без изменений.


    • Изменено PashaPashMVP 17 апреля 2012 г. 12:10
    •  
  • 17 апреля 2012 г. 12:16
    Модератор
     
     
    Не забудьте отметить ответ, если проблема решиться. Спасибо.

    Для связи [mail]

  • 17 апреля 2012 г. 15:58
     
     

    Код в web.config - добавить.

    Вторая часть кода - страница cshtml c примером отправки из кода.

    Но если у вас сайт на php - от отправляйте почту стандартными методами для php. И web.config оставьте без изменений.



    Что значит стандартными методами для php? У меня сайт на CMS Drupal.
  • 17 апреля 2012 г. 16:40
     
     Отвечено
    В drupal почту можно отправлять примерно так: http://api.drupal.org/api/drupal/includes%21mail.inc/function/drupal_mail/7
  • 17 апреля 2012 г. 17:15
     
     
    В drupal почту можно отправлять примерно так: http://api.drupal.org/api/drupal/includes%21mail.inc/function/drupal_mail/7
    Вроде такая простая функция, как отправка писем что бы подтвердить регистрацию, а тут целый ворох кода и несколько страниц руководства. Совсем запутался что и куда вставлять, в таком количестве...




    • Изменено -NIK- 17 апреля 2012 г. 17:17
    • Изменено -NIK- 17 апреля 2012 г. 17:17
    • Изменено -NIK- 17 апреля 2012 г. 17:18
    • Изменено -NIK- 17 апреля 2012 г. 17:19
    • Изменено -NIK- 17 апреля 2012 г. 17:19
    •