2014-04-25 2 views
1

JvMail 구성 요소가 올바르게 작동하지 않거나 뭔가가 엉망입니다.JvMail (JEDI) 구성 요소가 메일을 보내지 않음

procedure TForm1.RzURLLabel1Click(Sender: TObject); 
begin 
if cxLookUpComboBox1.Text ='' then 
abort else 
with JvMail1.SimpleMAPI do 
begin 
JvMail1.Clear; 
JvMail1.Recipient.AddRecipient('smtp:[email protected]'); 
JvMail1.Subject := 'Password lost '; 
JvMail1.Body.Text := 'Request password :' +#13#10+ cxLookUpComboBox1.Text +#13#10+ AdvOfficeStatusBar1.Panels[4].Text ; 
JvMail1.SendMail; 
end 
end; 

메일 주소 앞에 'smtp :'라는 접두어를 붙이지 않으면 메일이 전송되지 않습니다. 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

1

documentation

노트에 분명하다 : 매개 변수 주소로 지정된 주소의

형식은 [주소 유형] [전자 메일 주소]입니다. 유효한 주소의 예는 FAX : 206-555-1212 및 SMTP : [email protected]입니다.

설명 :

다음 코드는받는 사람 목록에받는 사람을 추가 SMTP와 JvMail1.Recipient.AddRecipient('SMTP:[email protected]', 'Some one');

+1

@traama Merci for 그 편집 : o) –

+0

사실, 나는 웹상에서 많은 예제를 보았지만 접두어가없는 smtp를 가지고있다. 실제로 이것은 Mike Shkolnik이 접두어를 배웠고 문제가있을 때만 사용할 수 있도록 표시했습니다. 그게 내가 귀찮게 한 이유는 .... 고마워. – user763539

0

나는 왜 다른 해결책을 제공하지 않거나 smtp를 추가해야하는 이유에 대해 깊이있는 설명을 제공하지 않으므로이 답변을 downvote 해보십시오. :)

이미 해결 방법을, 그래서 대신 내가이 해결하는 방법에 대한 몇 가지 실제 조언을 줄 것이다

: 그게

  • 쓰기 무엇이 있는지

    1. 그냥 코드를 통해 망할 smtp: 앞에 추가를 당신은 이메일을 보내는 앱 핵심 정말하지 않는 한 다음 작업 물론

    에 여기에

  • 이동에 무슨 일이 일어나고 있는지 알아 내야라는 TODO 주석 당신이 정말로 할 일이 없다면.

  • +0

    문제는이 종류의 추한 인 Outlook에서 볼 수 유지한다는 것이다. 그것이 나를 많이 괴롭히지 않는다 ... – user763539

    관련 문제