Lembre-se do poço de um envio de email, c # enviando emails usando a caixa de correio corporativa Tencent com base no smtp sempre falha, o motivo do tempo limite

Primeiro cole o código primeiro

tente 
            { 
                Destinatário do endereço de email = novo endereço de email ("zhan.com", "Caixa de correio"); 
                remetente de endereço de email = novo endereço de email (WebSettingsConfig.SenderAddress, "PC"); 
                mensagem de MailMessage = novo MailMessage (); 
                message.From = sender; // Remetente 
                message.To.Add (receiver); // Destinatário // message.CC.Add ( remetente ); // 
                CC remetente message.Subject 
                = model.Title; // Título 
                message.Body = "Content : "+ Model.Content +" <br> Nome do contato: "+ model.SenderName +" <br> Email de contato: "+ model.SenderEmail +" <br> Número de telefone: "+ model.SenderPhone; // 
                Mensagem de conteúdo .IsBodyHtml = true;// Se o conteúdo suportado é HTML 

                SmtpClient client = new SmtpClient ();
                client.Host = "smtp.exmail.qq.com"; // 
                client.Port = 587; 
                client.EnableSsl = true; // 启用 // SSL 
                //client.Timeout = 10000; // 超时
                client.DeliveryMethod = SmtpDeliveryMethod.Network; 
                client.UseDefaultCredentials = false; 
                client.Credentials = new NetworkCredential (WebSettingsConfig.SenderAddress, WebSettingsConfig.SenderPassword); 
                client.Send (mensagem); 
                retorne this.Json (new ResultU (true, ConstResult.success, "邮件 发送 成功!")); 
            } 
            catch (Exceção ex) 
            {
                LogFile.WriteErrorLog (DateTime.Now + "falha no envio de email:" + ex.Message);
                retorne this.Json (new ResultU (false, ConstResult.fail, "Falha ao enviar email!")); 
            }

  Não há nada de especial no código para enviar emails, mas, devido à falha no envio com o email corporativo da Tencent, ele sempre solicita tempo limite. Existem também algumas soluções encontradas online, quase todas não usam SSL, usam a porta 25. Não está se sentindo bem

Observe as instruções oficiais de instalação da Tencent, usando SSL, número da porta 465, mas se você pressionar a configuração, ela sempre solicitará o tempo limite. De maneira alguma, pesquisou no Google e descobriu que o número da porta deveria ser 587

Você pode conferir aqui  https://stackoverflow.com/questions/15796530/what-is-the-difference-between-ports-465-and-587

Portanto, de fato, não é enganoso por Tencent, só podemos dizer que é falta de conhecimento

 

 

Acho que você gosta

Origin www.cnblogs.com/shenghuotaiai/p/12742971.html
Recomendado
Clasificación