나는 메일 구성을 정말 좋아하지 않지만 어떻게든 exim4를 구성했고 이메일을 보냅니다. 셀 수 없을 만큼 많은 시간을 투자했습니다. (요구 사항은 일반적으로 매우 유사하지만 왜 그렇게 복잡한지는 모르겠습니다. 실제로 이메일을 보내는 데 사용해야 하는 이메일 주소가 있어야 합니다. 이는 대부분 인증에 관한 보안 주제를 제쳐두고 거의 모든 것입니다.) .
이메일을 보낼 때 FROM 필드를 자동으로 "root"(Linux 사용자)로 설정했습니다. 사용자 정의 필드(예: "연락처")를 원하지만 이를 수행하는 방법에 대한 답변을 인터넷에서 찾을 수 없습니다.
둘째, 이메일 주소와 연결된 Linux 사용자를 사용하는 것은 좋지 않다고 말하는 사람들도 있습니다. 예를 들면 다음과 같습니다. http://t-machine.org/index.php/2014/06/27/webmail-on-your-debian-server-exim4-dovecot-roundcube/ 하지만 이를 사용하는 튜토리얼을 찾았습니다. 위 URL의 데이터베이스를 사용하지 않지만 여전히 이메일과 연결된 Linux 사용자를 원하지 않습니다. 달성하기 어렵습니까? 어떻게 해야 하나요?
이것은 /etc/exim4/update-exim4.conf.conf의 내용입니다:
# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file
dc_eximconfig_configtype='internet'
dc_other_hostnames='url.com; mail.url.com; url; localhost; localhost.localdomain'
dc_local_interfaces='127.0.0.1; my_ip'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
어쨌든 내 도메인 이름을 url로, ip를 my_ip로 바꿨습니다.
/etc/email-addresses는 매우 짧습니다.
root: [email protected]
답변1
사용하려는 이름을 말해야 합니다(현재는 mail
에서 찾고 있을 가능성이 가장 높음). /etc/passwd
물론 사용자의 전체 이름을 변경할 수도 있으며 /etc/passwd
(예를 들어 를 통해) 루트로 메일을 보내서는 안 됩니다!chfn -f 'New Name' user
from
Heirloom 메일의 경우 환경 변수, 해당 mailrc 구성 파일 또는 옵션을 사용할 수 있습니다 -r
. 다음 중 하나와 같습니다.
echo 'This is a test.' | mail -r 'Contact Me <root>' \
-s 'Testing' '[email protected]' # using -r argument
# ... or ...
echo 'This is a test.' | from='Contact Me <root>' mail \
-s 'Testing' '[email protected]' # env var 'email'
다른 버전의 경우 mail
해당 맨페이지를 확인하세요.
답변2
보낸 사람: 주소의 설명 텍스트는 비밀번호 파일에서 가져옵니다. 이 chfn
명령을 사용하여 이 설정을 변경할 수 있습니다. 다음 명령을 시도해 보십시오(필요에 따라 전체 이름과 사용자 ID를 변경하십시오).
sudo chfn -f "Contact me" root
/etc/aliases
이상적으로는 루트에 보낸 메일을 받을 사람을 지정하기 위해 루트에 대한 별칭을 갖는 것입니다 . 이는 귀하의 사용자 ID일 수 있으며 루트로 전송된 모든 메일은 귀하의 편지함으로 전송됩니다.
동일한 별칭을 추가하면 /etc/email-addresses
"보낸 사람" 필드에 사용되는 주소가 변경됩니다. 이 주소로 답장이 전송되므로 유효한 주소여야 합니다.