루비로 이메일 보내기
좋은 표준의 프로그래밍 언어와 마찬가지로 루비는 또한 전자 메일 메시지를 보낼 수 있습니다. 이렇게하려면 많은 코드를 입력하지 마십시오, 그냥 대신 언어 전송에 필요한 모든 매개 변수의 전체 파일의 인터프리터로 이동합니다.
모두의 핵심에서 우리는 인터넷이라는 특정 도서관 :: 당신이 도서관 네트워크에 SMTP (단순 메일 전송 프로토콜), 감사를 통해 이메일을 보내는 데 필요한 모든 기능을 사용자에게 제공하는 SMTP를 갖고 :: SMTP는를 만들 수있을 것입니다 TCP (전송 제어 프로토콜)를 열고 보낼 서버에 연결할 수 개체. 해당 개체가 시작이라는 구체적인 방법으로 사용됩니다.
그렇게 인터넷을 취소한 좋은 ':: SMTP는 PHP와 같은 스크립팅 언어의 메일 () 함수가 어떤 모습과 비슷한 기능을 수행하지 않는 인터넷을 통해 메일을 보낼 수 없습니다.
그 작업이보다 밀접하게 대응 온라인 웹메일의에게 메일 클라이언트의 유사합니다.
그것의 어떤 코드를 보자,라고, 근데 지금은 사용자 정의 매개 변수를 기반으로 이메일을 보낼 수있는 간단한 프로그램을 mostremo :
# 루비로 이메일 보내기
# 서버에 연결 라이브러리를 소환
요구 '네트 / SMTP'
# 발신자와 수신자 모두의 매개 변수를 지정
nome_mittente = '내 이름'
email_mittente = 'info@miamail.it'
nome_destinatario = '이름'
email_destinatario = 'info@suamail.it'
# 서버에 인증 매개 변수를 지정
host_smtp = 'smtp.provider.it'
porta_smtp = 25
dominio_smtp = 'provider.it'
utente_smtp = '사용자'
password_smtp = '비밀 번호'
이메일의 # 제목과 본문
객체 = '루비와 함께 메일을 보내기'
신체 = "안녕하세요 \ N".
# 변수에 매개 변수를 전달
메시지 = << END_OF_MESSAGE
보낸 사람 : # {nome_mittente} <# {} email_mittente>
받는 사람 : # {nome_destinatario} <# {} email_destinatario>
제목 : # {제목}
# {바디}
END_OF_MESSAGE
# 시작 방법을 통해 이메일을 보내십시오
넷 :: SMTP.start (host_smtp,
porta_smtp,
dominio_smtp,
utente_smtp,
password_smtp : 일반) 수행 | SMTP |
smtp.send_message 메시지 utente_smtp, email_destinatario
# 명령어 블록을 닫습니다
끝
우리가 코드에서 본 것을 요약, 우리가 취할 첫번째 활동은 도서관에 관련된 것은 메일 서버에 연결을 위해 전화한다는 점에 유의하실 수 있습니다.
둘째, 그것은 발신자와 배송의 수신자 이름과 이메일 주소에 관한와 메시지를 받고 싶지 동일한 데이터에 대한 데이터를 지정할 필요가 있습니다.
SMTP 서버에 대한 연결이 필요한 인증 매개 변수의 공개없이는 만들 수 없습니다 : 서버, 서버는 모든 메시지, 도메인 이름을 수신 대기하는 포트의 호스트 이름 메일 서버에 (사용자 이름과 비밀 번호) 서비스를 사용하기 위해 보낸 사람의 자격.
그것은 다음 제목과 메시지 본문의 표시와 함께 진행, 후자의 데이터는 위의 지정된 헤더를 포함하는 변수에 대한 값으로 전달됩니다.
마지막으로, 그것은 인증 매개 변수를 통해 라이브러리를 닷넷 :: SMTP.start의 시작 메서드를 호출하고 DO 구문 (문자 그대로 "할")를 통해 서버에 연결 메시지의 발송이 가능합니다.
주목할만한, 상징 : 평범한는 메시지 (따라서 메일의 일반 텍스트 형식에 해당되지 않음)의 유형을 지정할 수 있지만하지 않는 인증 방법론 (또는 패턴).
적절히 동일한 루비 인증의 3 가지 방법이 SMTP 서버가되는 말하기와 루비가 그들을 모두 지원하고, 그들이하고 평범, 로그인 및 명이나되는 MD5하지만, 매개 변수 rigurdano 주제가 메일 서버의 관리에 관한 아니라, 호기심 아직도을 approdire 수 많은 중 하나에 의해 음성 자원 이 점에서 인터넷에서 찾은.






