Wysyłanie wiadomości e-mail przez serwer Gmail SMTP z C#

Z jakiegoś powodu ani przyjęta odpowiedź, ani żadne inne nie działają dla mnie za " wysyłanie e-maili w. NET przez Gmail ". Dlaczego mieliby nie działać?

Aktualizacja: próbowałem wszystkich odpowiedzi (zaakceptowanych i innych) w innym pytaniu, ale żadna z nich nie działa.

Chciałbym tylko wiedzieć, czy to działa dla kogoś innego, w przeciwnym razie Google może coś zmienić (co zdarzyło się wcześniej).

Kiedy wypróbuję fragment kodu, który używa SmtpDeliveryMethod.Network, szybko otrzymuję SmtpException on Send (wiadomość). Wiadomość jest

Serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony.

Odpowiedź serwera brzmiała:

5.5.1 Wymagane Uwierzytelnienie. Dowiedz się więcej na"

UPDATE:

Jest to pytanie, które zadałem dawno temu, a akceptowaną odpowiedzią jest kod, który używałem wiele, wiele razy w różnych projektach.

I ' ve taken niektóre z pomysłów zawartych w tym poście i innych projektach Emailsendera, aby utworzyć projekt EmailSender w Codeplex . Jest przeznaczony do testowania i obsługuje Moje ulubione usługi SMTP, takie jak GoDaddy i Gmail.

Author: Community, 2009-04-01

27 answers

CVertex, przejrzyj swój kod, a jeśli to niczego nie ujawni, opublikuj go. Właśnie włączałem to na teście ASP.NET strona, nad którą pracowałem i działa.

W pewnym momencie miałem problem z kodem. Nie zauważyłem go, dopóki nie miałem prostszej wersji programu na konsoli i zobaczyłem, że działa(bez zmian po stronie Gmaila, jak się martwiłeś). Poniższy kod działa podobnie jak próbki, o których mowa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("[email protected]", "mypwd"),
                EnableSsl = true
            };
            client.Send("[email protected]", "[email protected]", "test", "testbody");
            Console.WriteLine("Sent");
            Console.ReadLine();
        }
    }
}

Mam go również działa przy użyciu połączenie sieci.config, http://msdn.microsoft.com/en-us/library/w355a94k.aspx i Kod (ponieważ nie ma dopasowania EnableSsl w pliku konfiguracyjnym: ().

 268
Author: eglasius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-17 22:20:02

OTO PRAWIE NA PEWNO BĘDZIE ODPOWIEDZIĄ NA TWOJE PYTANIE JEŚLI WSZYSTKO INNE ZAWIODŁO:

Dostałem dokładnie ten sam błąd, okazuje się, że algorytm pomiaru siły hasła Google zmienił moje obecne hasło jako zbyt słabe i nic mi o tym nie mówi (nawet wiadomość Czy Ostrzeżenie)... Jak to odkryłem? Cóż, zdecydowałem się zmienić hasło, aby zobaczyć, czy to pomoże (próbowałem wszystkiego innego bez skutku) i kiedy zmieniłem hasło, zadziałało!

Następnie, dla eksperymentu, próbowałem zmienić moje hasło z powrotem do mojego poprzedniego hasła, aby zobaczyć, co się stanie, a Gmail nie pozwolił mi to zrobić, powołując się na powód "Przykro nam, że nie możemy pozwolić, aby zapisać tę zmianę, ponieważ wybrane hasło jest zbyt słabe" i nie pozwolił mi wrócić do mojego starego hasła. Domyśliłem się z tego, że to błąd, ponieważ albo a) trzeba zmieniać hasło raz na X miesięcy, albo b). jak już mówiłem, ich hasło algorytmy siłowe uległy zmianie i dlatego słabe hasło, które miałem, nie zostało zaakceptowane, mimo że nie mówili nic na ten temat podczas próby zalogowania się w dowolnym miejscu! To (numer 2) jest najbardziej prawdopodobnym scenariuszem, ponieważ moje słabe hasło miało około 4 miesięcy i pozwoliło mi używać go w Gmailu.

To źle, że nic o tym nie mówili, ale to ma sens. Ponieważ większość porwanych wiadomości e-mail jest zalogowana za pomocą oprogramowania poza Gmailem i zgaduję, że musisz mieć silniejszy hasło, jeśli chcesz używać Gmaila poza środowiskiem Gmaila.

Mam nadzieję, że to pomoże!

 64
Author: Erx_VB.NExT.Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-31 12:16:13

Oprócz innych powyższych kroków rozwiązywania problemów, chciałbym również dodać, że jeśli włączyłeś uwierzytelnianie dwuetapowe (znane również jako Weryfikacja dwuetapowa) na swoim koncie GMail, musisz wygenerować hasło specyficzne dla aplikacji i użyć nowo wygenerowanego hasła do uwierzytelnienia za pomocą SMTP .

Aby go utworzyć, odwiedź stronę: https://www.google.com/settings/ i wybierz autoryzowanie aplikacji i stron do wygenerowania hasła.

 59
Author: John Rasch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-05 19:48:48
Turn On Access For Less Secure Apps and it will work for all no need to change password.

Link do ustawienia Gmaila

Tutaj wpisz opis obrazka

 43
Author: Suhail Mumtaz Awan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-19 09:18:21

Miałem pewne problemy z wysyłaniem wiadomości e-mail z mojego konta gmail, które były spowodowane kilkoma z wyżej wymienionych sytuacji. Oto podsumowanie tego, jak go uruchomiłem i utrzymałem elastyczność w tym samym czasie: {]}

  • przede wszystkim Skonfiguruj swoje konto GMail:
    • Włącz IMAP i ustaw odpowiednią maksymalną liczbę wiadomości (możesz to zrobić tutaj)
    • upewnij się, że Twoje hasło ma co najmniej 7 znaków i jest silne (według Google)
    • upewnij się, że nie musisz najpierw wprowadzać kodu captcha. Możesz to zrobić wysyłając testową wiadomość e-mail z przeglądarki.
  • dokonaj zmian w sieci.config (lub app.config, jeszcze tego nie próbowałem, ale zakładam, że tak samo łatwo jest to zrobić w aplikacji windows):
<configuration>
    <appSettings>
        <add key="EnableSSLOnMail" value="True"/>   
    </appSettings>

    <!-- other settings --> 

    ...

    <!-- system.net settings -->
    <system.net>
        <mailSettings>
            <smtp from="[email protected]" deliveryMethod="Network">
                <network 
                    defaultCredentials="false" 
                    host="smtp.gmail.com" 
                    port="587" 
                    password="stR0ngPassW0rd" 
                    userName="[email protected]"
                    />
                <!-- When using .Net 4.0 (or later) add attribute: enableSsl="true" and you're all set-->
            </smtp>
        </mailSettings>
    </system.net>
</configuration>
Add a Class to your project:

Imports System.Net.Mail

Public Class SSLMail

    Public Shared Sub SendMail(ByVal e As System.Web.UI.WebControls.MailMessageEventArgs)

        GetSmtpClient.Send(e.Message)

        'Since the message is sent here, set cancel=true so the original SmtpClient will not try to send the message too:
        e.Cancel = True

    End Sub

    Public Shared Sub SendMail(ByVal Msg As MailMessage)
        GetSmtpClient.Send(Msg)
    End Sub

    Public Shared Function GetSmtpClient() As SmtpClient

        Dim smtp As New Net.Mail.SmtpClient
        'Read EnableSSL setting from web.config
        smtp.EnableSsl = CBool(ConfigurationManager.AppSettings("EnableSSLOnMail"))
        Return smtp
    End Function

End Class

A teraz, gdy chcesz wysyłać maile, wystarczy zadzwonić SSLMail.SendMail:

Np. na stronie z kontrolką PasswordRecovery:

Partial Class RecoverPassword
Inherits System.Web.UI.Page

Protected Sub RecoverPwd_SendingMail(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MailMessageEventArgs) Handles RecoverPwd.SendingMail
    e.Message.Bcc.Add("[email protected]")
    SSLMail.SendMail(e)
End Sub

End Class

Lub gdziekolwiek w Twoim kodzie możesz wywołanie:

SSLMail.SendMail(New system.Net.Mail.MailMessage("[email protected]","[email protected]", "Subject", "Body"})

Mam nadzieję, że pomoże to każdemu, kto wpadnie na ten post! (Użyłem VB.NET ale myślę, że to banalne, aby przekonwertować go do dowolnego języka. NET.)

 28
Author: Sebas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-03 14:22:03
Dim SMTPClientObj As New Net.Mail.SmtpClient
SMTPClientObj.UseDefaultCredentials = False
SMTPClientObj.Credentials = New System.Net.NetworkCredential("[email protected]", "mypwd")
SMTPClientObj.Host = "smtp.gmail.com"
SMTPClientObj.Port = 587
SMTPClientObj.EnableSsl = True
SMTPClientObj.Send("[email protected]","[email protected]","test","testbody")

Jeśli pojawi się błąd w stylu " serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony. Odpowiedź serwera brzmiała: 5.5.1 Wymagane uwierzytelnienie. Dowiedz się więcej na " jak mam przed tym, upewnij się, że linia SMTPClientObj.UseDefaultCredentials = False włączone i ta linia powinna przed SMTPClientObj.Credentials.

Próbowałem przełączyć te 2 linie w odwrotną stronę i wrócił błąd 5.5.1 uwierzytelnianie wymagane błąd .

 13
Author: Terry Chng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-17 22:32:38

Oh...It niesamowite... Najpierw nie mogłem wysłać e-maila z żadnych powodów. Ale po zmianie sekwencji tych dwóch linii, jak poniżej, działa doskonale.

//(1)
client.UseDefaultCredentials = true;
//(2)
client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
Mam nadzieję, że to pomoże!!! :)
 12
Author: Wirol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 06:59:28

Problem nie polega na technicznej możliwości wysyłania przez Gmaila. To działa w większości sytuacji. Jeśli nie możesz wysłać maszyny, zwykle jest to spowodowane tym, że maszyna nie została uwierzytelniona przez człowieka za sterami przynajmniej raz.

Problem, z którym boryka się większość użytkowników, polega na tym, że Google decyduje się cały czas zmieniać limity wychodzące. Zawsze powinieneś dodać kod obronny do swojego rozwiązania. Jeśli zaczniesz widzieć błędy, zmniejsz prędkość wysyłania i po prostu przestań wysyłać do jakiś czas. Jeśli nadal będziesz próbował wysłać, Google czasami doda dodatkowy czas do okresu opóźnienia, zanim będziesz mógł wysłać ponownie.

To, co zrobiłem w moim obecnym systemie, to wysyłanie z opóźnieniem 1,5 sekundy między każdą wiadomością. Następnie, jeśli pojawią się jakieś błędy, zatrzymaj się na 5 minut, a następnie zacznij od nowa. To zwykle działa i pozwoli Ci wysyłać do limitów konta(ostatnio sprawdzałem to było 2,000 dla Premier customer logins dziennie).

 9
Author: Jason Short,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-26 06:28:58

Miałem ten sam problem, ale okazało się, że moja ochrona antywirusowa blokuje wychodzące" spam " e-mail. Wyłączenie tego pozwoliło mi użyć portu 587 do wysyłania wiadomości SMTP przez GMail

 9
Author: user464329,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-01 23:50:15

Proste kroki, aby to naprawić:

1) Zaloguj się do swojego Gmaila

2)Przejdź do tej strony https://www.google.com/settings/security/lesssecureapps & Ustaw na "Włącz"

 9
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-11 03:56:30

Nie jestem pewien, która wersja. Net jest do tego potrzebna, ponieważ eglasius wspomniał, że nie ma dopasowanego ustawienia enableSsl (używam. NET 4.0, ale podejrzewam, że działa w. NET 2.0 lub nowszym), ale ta konfiguracja justed zadziałała dla mnie (i nie wymaga użycia żadnej konfiguracji programowej):

<system.net>
  <mailSettings>
    <smtp from="[email protected]" deliveryMethod="Network">
      <network defaultCredentials="false" enableSsl="true" host="smtp.gmail.com" port="587" password="password" userName="[email protected]"/>
    </smtp>
  </mailSettings>
</system.net>

Być może będziesz musiał najpierw włączyć POP lub IMAP na swoim koncie Gmail: https://mail.google.com/mail/?shva=1#settings/fwdandpop

Polecam spróbować z normalnym najpierw klient poczty...
 8
Author: Wiebe Tijsma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-17 22:30:32

Jeśli nic innego nie działa tutaj dla ciebie, być może będziesz musiał zezwolić na dostęp do konta gmail z aplikacji innych firm. To był mój problem. Aby zezwolić na dostęp, wykonaj następujące czynności:

  1. Zaloguj się na swoje konto gmail.
  2. Visit this page https://accounts.google.com/DisplayUnlockCaptcha i kliknij przycisk, aby zezwolić na dostęp.
  3. Visit this page https://www.google.com/settings/security/lesssecureapps i włączyć Dostęp dla mniej bezpiecznego aplikacje.

To działa dla mnie mam nadzieję, że działa dla kogoś innego!

 8
Author: Celt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-10 01:37:04

@Andres Pompiglio: tak to prawda musisz zmienić hasło przynajmniej raz.. ten kod działa dobrze:

//Satrt Send Email Function
public string SendMail(string toList, string from, string ccList,
    string subject, string body)
{

    MailMessage message = new MailMessage();
    SmtpClient smtpClient = new SmtpClient();
    string msg = string.Empty;
    try
    {
        MailAddress fromAddress = new MailAddress(from);
        message.From = fromAddress;
        message.To.Add(toList);
        if (ccList != null && ccList != string.Empty)
            message.CC.Add(ccList);
        message.Subject = subject;
        message.IsBodyHtml = true;
        message.Body = body;
        // We use gmail as our smtp client
        smtpClient.Host = "smtp.gmail.com";   
        smtpClient.Port = 587;
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = true;
        smtpClient.Credentials = new System.Net.NetworkCredential(
            "Your Gmail User Name", "Your Gmail Password");

        smtpClient.Send(message);
        msg = "Successful<BR>";
    }
    catch (Exception ex)
    {
        msg = ex.Message;
    }
    return msg;
}
//End Send Email Function

I możesz wykonać wywołanie funkcji używając:

Response.Write(SendMail(recipient Address, "[email protected]", "ccList if any", "subject", "body"))
 6
Author: maxcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 07:01:41

Odkryłem również, że konto, którego używałem do logowania, z jakiegoś powodu zostało dezaktywowane przez google. Po zresetowaniu hasła (do tego samego, co kiedyś), byłem w stanie wysyłać e-maile dobrze. Otrzymywałem również wiadomość 5.5.1.

 5
Author: RKL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-03 21:58:43

Próbowałem również wielu rozwiązań, ale wprowadzić pewne zmiany, które będą działać

host = smtp.gmail.com
port = 587
username = [email protected]
password = password
enabledssl = true

Z smtpclient powyższe parametry działają w Gmailu

 5
Author: Suresh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 06:59:56

Używałem korporacyjnego połączenia VPN. To był powód, dla którego nie mogłem wysłać e-maila z mojej aplikacji. Działa, jeśli odłączę się od VPN.

 5
Author: Ned,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-08 00:03:35

Napotkałem ten sam błąd ( " serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony. Odpowiedź serwera brzmiała: 5.5.1 Wymagane uwierzytelnienie. Dowiedz się więcej na") i dowiedziałam się, że używam niewłaściwego hasła. Poprawiłem dane logowania i wysłałem je poprawnie.

Wiem, że jest późno, ale może to pomoże komuś innemu.

 4
Author: Albert Bori,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-03 22:34:40

Kolejna rzecz, którą znalazłem, to to, że musisz zmienić hasło przynajmniej raz. I spróbuj użyć hasła poziomu bezpiecznego (nie używaj tego samego Użytkownika co Hasło, 123456 itp.)

 4
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-17 22:28:46

Otrzymywałem ten sam błąd i Żadne z powyższych rozwiązań nie pomogło.

Mój problem polegał na tym, że uruchamiałem Kod ze zdalnego serwera, który nigdy nie był używany do logowania się na konto gmail.

Otworzyłem przeglądarkę na zdalnym serwerze i zalogowałem się stamtąd do Gmaila. Zadał pytanie zabezpieczające, żeby potwierdzić, że to ja, bo to nowa lokalizacja. Po wykonaniu kontroli bezpieczeństwa udało mi się uwierzytelnić za pomocą kodu.

 4
Author: Vlad Tamas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-19 20:56:37

Jeszcze jedno możliwe rozwiązanie dla Ciebie. Miałem podobne problemy z połączeniem się z Gmailem przez IMAP. Po wypróbowaniu wszystkich rozwiązań, na które natknąłem się, o których przeczytacie tutaj i gdzie indziej na SO (np. włącz IMAP, włącz mniej bezpieczny dostęp do poczty, używając https://accounts.google.com/b/0/displayunlockcaptcha i tak dalej), po raz kolejny założyłem nowe konto gmail.

W moim oryginalnym teście, pierwsze konto gmail, które utworzyłem, połączyłem się z moim głównym Gmailem konto. Spowodowało to nieregularne zachowanie, w którym Google odwoływało się do niewłaściwego konta. Na przykład, running https://accounts.google.com/b/0/displayunlockcaptcha otworzyłem moje główne konto, a nie to, które utworzyłem w tym celu.

Więc kiedy utworzyłem nowe konto i nie połączyłem go z moim głównym kontem, po wykonaniu wszystkich odpowiednich kroków, jak powyżej, stwierdziłem, że działa dobrze!

Jeszcze tego nie potwierdziłem (tj. reprodukowane), ale to najwyraźniej zrobił to dla mnie...mam nadzieję, że to pomoże.

 4
Author: sinewave440hz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-16 15:36:33

Włącz mniej bezpieczne aplikacje dla swojego konta: https://www.google.com/settings/security/lesssecureapps

 4
Author: Burak Kalkan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-27 00:39:01
  1. najpierw sprawdź ustawienia konta gmail i włącz opcję " Dostęp dla mniej bezpiecznych aplikacji" Tutaj wpisz opis obrazka

Zdecydowanie zalecamy korzystanie z bezpiecznej aplikacji, takiej jak Gmail, aby uzyskać dostęp do konta. Wszystkie aplikacje stworzone przez Google spełniają te standardy bezpieczeństwa. Z drugiej strony Korzystanie z mniej bezpiecznej aplikacji może pozostawić Twoje konto podatne na ataki. Dowiedz się więcej.

  1. Zestaw

    smtp.UseDefaultCredentials = false;
    

    Przed

    smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
    
 4
Author: reza.cse08,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-27 12:26:45

Możesz również połączyć się przez port 465, ale z powodu pewnych ograniczeń przestrzeni nazw System. Net. Mail może być konieczna zmiana kodu. Dzieje się tak, ponieważ przestrzeń nazw nie oferuje możliwości tworzenia ukrytych połączeń SSL. Jest to omawiane na http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspxi podałem przykład jak używać CDO (Collaborative Data Object) w innej dyskusji (GMail SMTP poprzez błędy C#. Net na wszystkich portach).

 3
Author: Bryan Allred,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:07

Miałem ten problem rozwiązany. Zazwyczaj ta wiadomość jest używana w wielu typach błędów. Mój problem polegał na tym, że osiągnąłem maksymalnie 500 wysłanych wiadomości.

Zaloguj się na konto i spróbuj ręcznie wysłać wiadomość. Jeśli limit został osiągnięty, poinformuje cię

 3
Author: Ayson Baxter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-20 19:02:53

Jeden lub więcej powodów są tam dla tych błędów.

  • Zaloguj się za pomocą Gmaila (lub dowolnego innego if) w systemie lokalnym.

  • Sprawdź również, czy aplikacja jest mniej bezpieczna i ustaw ją na "Włącz" tutaj znajduje się Link do Gmaila. https://www.google.com/settings/security/lesssecureapps

  • Sprawdź EnableSsl w kodzie e-mail, a także ustaw go na true.

    smtp.EnableSsl = true;
    
  • Sprawdź również, z którego portu aktualnie korzystasz. 25 jest globalne, ale można sprawdź też inne, np. 587. sprawdź tutaj. czy cała komunikacja SMTP ma miejsce ponad 25?

  • Jeśli jesteś na zdalnym : Sprawdź odpowiedź Vlada Tamasa powyżej.

 3
Author: Bharat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:10
  smtp.Host = "smtp.gmail.com"; //host name
    smtp.Port = 587; //port number
    smtp.EnableSsl = true; //whether your smtp server requires SSL
    smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
    smtp.Timeout = 20000;
 2
Author: somesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 23:33:27

Zmień hasło do Gmaila i spróbuj ponownie, powinno działać po tym.

Nie wiem dlaczego, ale za każdym razem, gdy zmieniasz hosting, musisz zmienić hasło.

 1
Author: Jo Smo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-09 20:54:50