2012-01-03 5 views
0

저는 Ruby on Rails를 처음 사용하고 실제로 웹 사이트 메일 링을 처음 사용하는 사람입니다. 많은 예제 튜토리얼에서 "[email protected]"과 같이 "from"객체가 할당 된 것을 볼 수 있습니다. localhost에서 전자 메일 기능을 설정하면 RoR 명령 프롬프트에서 "[email protected]"을 from 개체로 유지하더라도 모든 것이 잘 완료되었다고 말합니다. 실제로 localhost 포트에서 메일을 보낼 수 있습니까? 내 로컬 웹 응용 프로그램에서 실제로 메일을 보내려면 "보낸 사람"주소로 무엇을 넣어야합니까? 내가 가지고있는 일반 전자 메일 뿐이야? "보낸 사람"주소가 실제로 실제 주소인지 확인하는 방법은 무엇입니까?ActionMailer에 대한 기본적인 혼란 RoR

그것은 정말 기본 개념을 보인다 나는 그것이 작동하도록 할 필요가 모든 모델/뷰/컨트롤러의 동작을 이해하지만 난 실제로에서

답변

1

를 작동하는 방법에 대한 추측 혼란 스러워요 일반적으로 from 필드는 무엇이든 될 수 있습니다.

일부 메일 서버는 메일 차단 또는 스팸으로 표시 (DKIM 또는 SPF와 같은 메커니즘을 통해)와 같이 사용자가 아닌 사람이라고 주장하는 경우 조치를 취할 수 있습니다. 이것은 도메인 수준에서 수행됩니다. 즉, 메일 서버는 서버와 통신하는 서버가 @ example.com의 이메일을 보낼 수 있는지 여부를 결정합니다.

다른 메일 서버는 자신이 누군지 알고있는 경우 발신인을 필드에서 다시 작성합니다. 예를 들어 Gmail SMTP 서버와 대화하고 밥으로 인증 한 경우 보낸 사람 필드는 [email protected]으로 설정됩니다. , 그것이 이미 이메일 주소로 설정되어 있지 않다면 gmail은 당신이 소유하고 있음을 안다.

기본적으로 개발 레일에서는 전자 메일을 보내지 않으며 보내지 않습니다. 전자 메일을 보내려면 deluvery_method을 구성해야합니다. 보통 :sendmail (적절하게 구성된 sendmail 인스턴스가 로컬로 실행중인 경우) 또는 :smtp으로 설정하고 사용할 smtp 서버에 대한 세부 정보를 제공해야합니다.

+0

감사합니다. 그것은 나를 위해 많은 혼란을 해결했다! – Vivek