이번에는 Hermes Agent에 이메일 계정을 설정하고, 이메일을 통해 Hermes Agent와 주고받을 수 있는지 확인해 보겠습니다.Messaging Gateway | Hermes Agenthttps://hermes-agent.nousresearch.com/docs/user-guide/messaging지난번 AI 에이전트 「Hermes Agent」의 「Cron」 기능을 사용해, 지정한 시간이 되면 작업을 자동으로 실행해 보았습니다. 또한 「Gateway」를 Windows 백그라운드에서 동작시킴으로써, Hermes Agent의 데스크톱 앱을 종료해 두어도 예정된 시간이 되면 작업을 실행할 수 있게 되었습니다. 쓰면 쓸수록 성장하는 AI 에이전트 「Hermes Agent」로 작업을 자동 실행시켜 보았다, PC를 방치해 두어도 시간이 되면 알아서 실행 - GIGAZINE
그러나 작업 자체는 자동으로 실행되게 되었지만, 결과를 확인하려면 Hermes Agent의 데스크톱 앱을 실행하고 「Scheduled jobs」를 열어 직접 확인해야 합니다. 모처럼 PC를 방치해 두어도 일을 진행해 준다면, 일이 끝났다는 사실이나 그 결과까지 자동으로 알려주었으면 하는 바람입니다. Hermes Agent의 「Gateway」는 Telegram이나 Discord, Slack 등 다양한 서비스와의 연동을 지원하며, 이러한 연결 대상을 통해 Hermes Agent와 메시지를 주고받을 수 있도록 되어 있습니다.
게이트웨이 재시작이 요구됩니다. 「Restart gateway」를 클릭합니다.
「Email」 옆에 「Connected」라고 표시되면 준비 완료입니다.
Hermes Agent에 이메일을 보내 봅니다.
그런데 전혀 반응이 없습니다. Email Gateway는 기본적으로 허가한 발신자의 이메일만 처리하는 구조로 되어 있어, 「Allowed users」 항목에 발신자의 이메일 주소를 입력해야 한다고 합니다. 확실히 스팸 메일에 일일이 반응하면 난감합니다. Allowed users 항목에 자신의 이메일 주소를 입력하고 「Save changes」를 클릭해 다시 한번 게이트웨이를 재시작합니다.
하지만 Allowed users를 설정해도 Hermes Agent로부터 답장이 오지 않습니다. PowerShell을 실행하여 「hermes logs gateway -n 100」이라고 입력하고 로그를 확인해 보니 「no Authentication-Results header」라는 로그가 나와 있었습니다.
Authentication-Results 헤더는 이메일 발신인이 위조되지 않았는지를 체크한 결과를 기록하는 헤더입니다. 이번에 Hermes Agent의 이메일 계정으로 사쿠라 메일박스를 이용했는데, 수신한 이메일 헤더를 확인해 보니 「Authentication-Results」는 존재하지 않았고, 한편 「ARC-Authentication-Results」가 부여되어 있었습니다.
ARC-Authentication-Results에는 「spf=pass」「dkim=pass (good signature)」 등 정상적으로 검증되었음이 기록되어 있었지만, Hermes Agent는 「Authentication-Results」 헤더를 참조하여 송신자를 인증하는 구현으로 되어 있기 때문에 ARC-Authentication-Results에 기록된 인증 결과는 이용되지 않고 「no Authentication-Results header」로 판정되고 있었습니다. Authentication-Results 헤더가 부여되는 이메일 서비스라면 수신할 수 있을 가능성이 있지만, 이번에는 다른 이메일 서비스에서의 재검증은 진행하지 않고, 송신 기능을 테스트해 보기로 합니다. 「내 이메일 주소로 지금 GIGAZINE의 최신 기사 정보를 정리해서 전송해 줘」라고 지시해 봅니다.
GIGAZINE의 정보를 정리하는 부분은 이전에 작성한 스킬 덕분에 원활하게 진행되었지만, 「SMTP 서버 정보나 발신자 계정 설정이 없습니다」라는 메시지가 등장. 만약을 위해 「Messaging」 탭을 확인해 봐도 Email에 올바르게 「Connected」라고 표시되어 있으므로, 「연결된 Email Gateway를 사용해 줘」라고 지시합니다.
이번에는 Email Gateway를 통해 이메일을 전송해 주었습니다.
수신 측에서도 무사히 이메일을 받았습니다.
이번에는 이메일을 보내는 데 애를 먹었지만, 이럴 때야말로 「스킬화」가 활약할 때입니다. 「이메일 보내는 방법을 스킬로 정리해서 저장해 줘」라고 지시함으로써 이메일 송신 스킬이 저장되어, 다음부터 원활하게 이메일 송신이 가능합니다.
이것으로 향후에는 「결과를 이메일로 전송해 줘」라고 지시하는 것만으로 자동적으로 결과가 배달되는 셈입니다. 일일이 Hermes Agent를 실행하여 결과를 확인하는 수고가 사라졌습니다. 다음 회에는 Hermes Agent의 Memory에 대해 검증해 보겠습니다. 기대해 주세요!
원문 보기 | 출처: Gigazine