2011-10-27 3 views
0

이 질문은 이미 제기되었지만 아직 정확한 질문이나 답변을 찾지 못했습니다.Goddady를 사용하여 Gmail 계정에서 이메일 보내기

나는 Godaddy에 asp.net 사이트를 가지고 있으며 가능한 한 Gmail (또는 Godaddy에있는 다른 도메인과 다른 도메인) 계정에서 이메일을 보내는 방법을 알고 싶습니다.

나는 가상 전용 서버와 두 개의 도메인을 가지고 있지만이 두 도메인 중 하나의 전자 메일 계정에서 전자 메일을 보내지 않기를 바랍니다.

public static bool _SendMail(string tMailTo, string tSubject, string tBody, string tAttach) 
{ 
    MailMessage mail = new MailMessage(); 
    mail.From = new MailAddress(tMailFrom); 
    mail.To.Add(tMailTo); 
    mail.Subject = tSubject; 
    if (!tAttach.Equals("")) 
    { 
     mail.Attachments.Add(new Attachment(tAttach)); 
    } 
    mail.Body = tBody; 
    mail.IsBodyHtml = true; 

    SmtpClient smtp = new SmtpClient(); 
    smtp.Host = "relay-hosting.secureserver.net"; 
    smtp.Send(mail); 
    return true; 
} 

tMailFrom :

이 내 코드입니다 [email protected]

이 GoDaddy를 또는 Gmail을 통해가는 경우 정말 상관 없어, 그래서 나는 또한 SMTP를 사용하여 시도했습니다. = "smtp.gmail.com"호스트, 나는 다음 두 줄을 추가 한 후에는 로컬 호스트에 근무하지만, 한 번 GoDaddy이에 업로드 작동하지 않았다 : 내가 잘못 뭐하는 거지

smtp.Credentials = new NetworkCredential(smtpUser, smtpPass); 
smtp.EnableSsl = true; 

? 이것은 가능한가? 또한 다른 도메인의 이메일 계정에서 보내려면 어떻게해야합니까? SMTP를 변경해야합니까?

감사합니다.

+0

smtp.EnableSsl = true가 아닌 이메일을 보내 봤습니까? – TheGeekYouNeed

+0

안녕하세요. 예, "relay-hosting.secureserver.net"및 "smtp.gmail.com"을 호스트로 사용하여 전자 메일을 보내려했지만 ssl을받지 못했고 "SocketException : 연결 시도가 실패했습니다 ..". 그런 다음 자격 증명을 제거하려고 시도했는데 같은 오류가 발생했습니다. – Gonzalo

+0

포트를 지정 했습니까? [이 페이지] (http://mail.google.com/support/bin/answer.py?hl=fr&answer=13287) –

답변

1

먼저 gmail을 사용하여 개발 컴퓨터에서 테스트 클라이언트를 설정하는 것이 좋습니다. godaddy가 smtp 트래픽을 차단하지 않도록하십시오. ,

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

그냥이의 Web.config에서 구성 데이터를 얻을 것이다 Web.config의 그것을 구성하고 매개 변수/속성없이려면 SmtpClient 클래스를 사용

나는 previousely이 구성에 성공했다 Windows 기반 응용 프로그램의 app.config.

+0

감사합니다. 방금 포트를 추가하면 효과가있었습니다! 다른 도메인의 이메일 계정에서 보내려면 어떻게해야합니까? 전자 메일 서버에 대한 액세스 권한이 없습니다. 서버 관리자에게 요청하고 호스트와 포트를 변경해야합니까? – Gonzalo

+0

무엇을 의미합니까? 다른 이메일 제공 업체와 마찬가지로 라이브 메일, 야후, 또는 yourowndomain.com? 이 경우 smtp 서버를 사용하는 데 필요한 세부 정보를 찾아보고 그에 따라 web.config의 설정을 변경하십시오. 하지만 네가 무슨 뜻인지 정확히 모르겠다. – wullinkm

0

Gmail과 GoDaddy는 모두 인증이 필요하며 개방형 릴레이가 아닙니다. Gmail의 경우 이어야합니다.은 자격 증명으로 Gmail 계정 사용자 이름과 비밀번호를 사용해야합니다. GoDaddy의 경우 귀하의 계정에 대한 로그인 정보를 사용해야합니다.

0

타사 smtp 릴레이를 사용하려면 GoDaddy가 포트 25를 차단합니다. 나는 포트 80을 통해 호출되는 http://elasticemail.com REST API를 사용하여 GoDaddy에서 차단 된 SMTP 포트를 얻을 수 있도록했습니다. 원하는 도메인에서 보낼 수도 있습니다.

관련 문제