내 비즈니스 이메일은 Office365에서 호스팅됩니다. 나는 KMail이 OWA(Outlook Web Application)보다 더 효율적인 이메일 클라이언트라고 생각하므로 IMAP을 사용하여 이메일을 받고 SMTP를 사용하여 이메일을 보냅니다.
이메일은 잘 받을 수 있지만 일부 네트워크에서는 보낼 수 없습니다. 예를 들어 GoGo 기내 인터넷(gogoair) 또는 일부 고객의 기업 네트워크가 있습니다. 이 네트워크에서는 KMail로부터 다음 오류를 받았습니다.
메시지를 전송할 수 없습니다. smtp.office365.com: 소켓 작업 시간이 초과되었습니다.
동일한 포트(587)를 통해 SMTP를 통해 Gmail로 이메일을 보내는 것은 잘 작동합니다.
다음과 같이 이메일을 보내도록 KMail을 구성했습니다. 보내는 메일 서버: smtp.office365.com 포트: 587 암호화: TLS
나는 시도했다:
- 소켓 시간 초과 연장
- IPv6 비활성화
- TCP 타임스탬프 비활성화
하지만 행동에는 변화가 없다고 생각합니다.
로그, akonadi 로그 또는 .xsession-errors에 이에 대한 내용이 없습니다.
내가 시도할 수 있는 다른 제안이 있는 사람이 있나요?
답변1
OpenSSL에 포함된 애플리케이션을 사용하여 STARTTLS 지원 서비스에 대한 연결을 인증할 수 있습니다.
$ openssl s_client -starttls smtp -connect smtp.office365.com:587
성공하면 서버의 SSL 구성 및 핸드셰이크에 대한 많은 정보를 터미널에 덤프합니다. 그러면 일반 SMTP를 사용하여 서버와 통신할 수 있습니다( EHLO
예: 이메일 보내기).
그렇지 않으면 연결 오류나 시간 초과가 발생합니다.
smtp.office365.com
여기서부터 핸드셰이크가 성공 하면 .
이 매개변수가 지원하는 추가 프로토콜은 -starttls
OpenSSL 문서를 참조하세요 .https://www.openssl.org/docs/man1.0.2/apps/s_client.html