나는 여러 도메인 이름을 제공하는 Debian Jessie(버전 8.1) 서버를 가지고 있습니다. 각각에는 아래에 구성된 자체 폴더가 있습니다 /var/www/
. 각 도메인 이름에는 일치하는 conf 파일에 연결된 고유한 conf( example.com.conf
) 파일이 있습니다 . 각 파일에는 다음이 포함됩니다./etc/apache2/sites-enabled
/etc/apache2/sites-available
conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example_com_dir
ServerName example.com
ServerAlias *.example.com
</VirtualHost>
모든 도메인으로 전송된 모든 이메일(모든 도메인으로 전송된 모든 이메일)을 수락하고 싶습니다.[이메일 보호됨]) 내 Gmail로 전달하세요. 성공적으로 설치했어요EXIM4그것에 dpkg-reconfigure exim4-config
다음 구성을 사용하십시오.
mail sent by smarthost; no local mail
System mail name: myDomainName.TLD
IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ::1
Other destinations for which mail is accepted: <BLANK>
Visible domain name for local users: <BLANK>
IP address or host name of the outgoing smarthost: smtp.gmail.com::587
Keep number of DNS-queries minimal (Dial-on-Demand)? No
Split configuration into small files? No
Root and postmaster mail recipient: <BLANK>
그런 다음 이 튜토리얼의 다른 모든 단계를 완료했습니다. https://www.vultr.com/docs/setup-exim-to-send-email-using-gmail-in-debian.
내부에는 /etc/hosts
다음이 있습니다.
127.0.0.1 localhost
127.0.1.1 install.install install
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
내부에는 /etc/hostname
다음 줄이 있습니다.example.com
내부에는 /etc/email-addresses
다음이 있습니다.
root: [email protected]
info: [email protected]
*: [email protected]
달리는 동안 Gmail로 이메일을 받았습니다. 또한 스크립트가 실행되고 인쇄되면 이메일 알림을 받습니다. 그래서 나는 나가는 이메일이 유효하다는 것을 알고 있습니다. 하지만 에서 이메일을 보내도 아무런 알림을 받지 못합니다.echo 'Test Message.' | mail -s 'Test Message' [email protected]
cron.d
[email protected]
[email protected]
[email protected]
질문 1:
들어오는 모든 이메일을 받아 다른 곳으로 전달할 수 있기를 원합니다. 예를 들어, 에서 [email protected]
내 도메인으로 보내고 [email protected]
서버에서 으로 보내도록 하고 싶습니다 [email protected]
. 이렇게 하려면 무엇을 구성해야 합니까? 여러 도메인을 서비스하는 서버를 어떻게 구성합니까?
질문 2: 아마도 의견에 기반한 것일 수도 있지만 Debian Jessie(8.1)에서 어떤 무료, 사용자 친화적인 웹 GUI 접근 가능 이메일 서버를 구성할 수 있습니까?
답변1
다음을 실행하여 구성을 재구성하십시오.
# dpkg-reconfigure exim4-config
- 일반적인 메일 구성 유형: 인터넷 사이트
- 메일을 받을 수 있는 다른 대상: example.com
- 들어오는 SMTP 연결을 수신할 IP 주소:IP 주소를 입력하세요
이는 변경해야 할 가장 중요한 항목이어야 합니다. 계속 묻는 메시지가 나타나면 스마트 호스트를 모두 제거하세요.
이제 들어오는 SMTP 연결을 수락하고(IP 주소를 올바르게 입력한 경우) 생성한 별칭을 통해 이메일을 보내야 합니다.
답변2
메일 서버가 공개 주소를 수신하지 않는 것 같습니다. 127.0.0.1(예: localhost)에서 들어오는 메일만 허용합니다. 이것은 쉘 명령을 사용하여 서버에서 직접 메일을 보내는 것이 작동하는 이유를 설명합니다.
이러한 특정 도메인에 대한 공개 릴레이 호스트로 구성해야 합니다. 또한 메일을 도메인에 릴레이할 때 다른 릴레이가 서버를 가리킬 수 있도록 그에 따라 DNS 항목을 업데이트해야 합니다.
또한 Google 서버 사용에 대한 귀하의 역할은 쓸모가 없습니다. 당신이 한 일은 Google 메일 서비스를 사용하여 외부로 메일을 보내도록 exim을 구성한 것입니다. 잘 구성하면 실제 메일 서버처럼 자체 작업을 수행할 수 있습니다.