�����h���C�������[���̏W��(Fetchmail)

�ŏI�X�V���F 2022.12.13

���T�v

�����h���C�����̃��[��������T�[�o�[�̃��[���A�h���X���ɏW�񂷂�B
�����ł́A�v���o�C�_�A�J�E���g�����[���AGMail�A�J�E���g�����[���AHotmail�A�J�E���g�����[����Fetchmail�Ŏ���[���T�[�o�[�Ɏ�荞�ށB

�����[���T�[�o�[�\�z�ςł��邱��


��Fetchmail�C���X�g�[��

[root@centos ~]# yum -y install fetchmail�@���@Fetchmail�C���X�g�[��

��Fetchmail�ݒ�

�i�P�jFetchmail�ݒ�
Fetchmail�̐ݒ�͊e���[�U�[�ōs�Ȃ��B
�����ł́A�v���o�C�_�A�J�E���g�����[���AGMail�A�J�E���g�����[���AHotmail�A�J�E���g�����[����centos���[�U�[����荞�ނ��̂Ƃ���B
[centos@centos ~]$ vi .fetchmailrc�@���@Fetchmail�ݒ�t�@�C���쐬
# ���ʐݒ�
set daemon 300 # 300�b�Ԋu�Ń��[���`�F�b�N���s�Ȃ�
set postmaster root # �ŏI�I�ȃ��[���̑��M��
set no bouncemail # �G���[���[����postmaster�ɑ���
set invisible # Received�w�b�_��fetchmail���������܂Ȃ�
set syslog # ���O��/var/log/maillog�ɋL�^����

# �S�T�[�o�[���ʃf�t�H���g�ݒ�
defaults
  bad-header accept # �w�b�_�ُ�̂��郁�[������荞��
  protocol auto
  no mimedecode
  no fetchall # ���ǃ��[���̂ݎ�荞�ޏꍇ
  #fetchall # ���ǁE���ǂɂ�����炸�S�Ẵ��[������荞�ޏꍇ
  no keep # ��荞�񂾃��[�����T�[�o�[�ォ��폜����ꍇ
  #keep # ��荞�񂾃��[�����T�[�o�[��Ɏc���Ă����ꍇ

# �v���o�C�_�A�J�E���g�����[����荞�ݐݒ���POP3S���񋟂���Ă���ꍇ
poll xxxxxxxx # �v���o�C�_��M���[���T�[�o�[��
  protocol pop3
  port 995
  username "xxxxxxxx" # �v���o�C�_���[�U�[��
  password "xxxxxxxx" # �v���o�C�_�p�X���[�h
  ssl
  is centos here  # �]���惆�[�U�[��

# �v���o�C�_�A�J�E���g�����[����荞�ݐݒ���POP3�݂̂�POP3S���񋟂���Ă��Ȃ��ꍇ
poll xxxxxxxx # �v���o�C�_��M���[���T�[�o�[��
  username "xxxxxxxx" # �v���o�C�_���[�U�[��
  password "xxxxxxxx" # �v���o�C�_�p�X���[�h
  is centos here  # �]���惆�[�U�[��

# GMail�A�J�E���g�����[����荞�ݐݒ�
poll pop.gmail.com
  protocol pop3
  port 995
  user "xxxxxxxx" # GMail���[�U�[��
  pass "xxxxxxxx" # GMail�p�X���[�h
  ssl
  is centos here  # �]���惆�[�U�[��

# Hotmail�A�J�E���g�����[����荞�ݐݒ�
poll imap-mail.outlook.com # �v���o�C�_��M���[���T�[�o�[��
  protocol imap
  port 993
  username "xxxxxxxx@hotmail.com" # Hotmail���[�U�[��
  password "xxxxxxxx" # Hotmail�p�X���[�h
  is centos here  # �]���惆�[�U�[��

# Hotmail�A�J�E���g�����[���i���f���[���j��荞�ݐݒ�
poll imap-mail.outlook.com # �v���o�C�_��M���[���T�[�o�[��
  protocol imap
  port 993
  username "xxxxxxxx@hotmail.com" # Hotmail���[�U�[��
  password "xxxxxxxx" # Hotmail�p�X���[�h
  ssl
  folder Junk
  is centos here  # �]���惆�[�U�[��

[centos@centos ~]$ chmod 600 .fetchmailrc�@���@Fetchmail�ݒ�t�@�C���̃p�[�~�b�V���������L�҈ȊO�Q�Ƃł��Ȃ��悤�ɂ���

�i�Q�jGMail�ݒ�(GMail�A�J�E���g�����[������荞�ޏꍇ�̂�)
2�i�K�F�؃v���Z�X��L���ɂ����A�A�v���p�X���[�h�Ń��O�C�����������{���č쐬�����u�A�v���p�X���[�h�v��GMail�p�X���[�h�Ɏw�肷��
GMail�̐ݒ��POP�A�N�Z�X��L���ɂ���
�܂��AFetchmail�ݒ��no keep�i��荞�񂾃��[�����T�[�o�[�ォ��폜����j�ݒ���s���ꍇ�A�uPOP �Ń��[���ɃA�N�Z�X����ꍇ�v�ŁuGmail�̃��[�����폜����v��I���Akeep�i��荞�񂾃��[�����T�[�o�[��Ɏc���Ă����j�ݒ���s���ꍇ�A�uPOP �Ń��[���ɃA�N�Z�X����ꍇ�v�ŁuGmail�̃��[�������ǂɂ���v��I������B

�i�R�jHotmil�ݒ�(Hotmail�A�J�E���g�����[������荞�ޏꍇ�̂�)
Outlook.com�̃��[���A�h���X���A���[���N���C�A���g�Ŏg�p����@POP�T�[�o�[�ҁˁy���O�ɕK�v�Ȑݒ�z

��Fetchmail�N��

�V�X�e���N������fetchmail�ݒ胆�[�U�[(�z�[���f�B���N�g����.fetchmailrc�����郆�[�U�[)��fetchmail�������N���ł���悤�ɂ���B
[root@centos ~]# vi /lib/systemd/system/fetchmail@.service�@���@Fetchmail�N���psystemd�e���v���[�g�쐬
[Unit]
Description=A remote-mail retrieval utility
After=network.target postfix.service

[Service]
User=%I
ExecStart=/usr/bin/fetchmail
RestartSec=1

[Install]
WantedBy=multi-user.target

[root@centos ~]# vi fetchmail-start.sh�@���@�S���[�U�[Fetchmail�N���X�N���v�g�쐬
#!/bin/bash

for user in `ls /home/`
do
    if [ -f /home/$user/.fetchmailrc ]; then
        echo "fetchmail for $user starting..."
        systemctl start fetchmail@$user
    fi
done

[root@centos ~]# vi /lib/systemd/system/fetchmail-start.service�@���@�S���[�U�[Fetchmail�N���psystemd�ݒ�t�@�C���쐬
[Unit]
Description=Fetchmail Auto Start
After=network.target postfix.service

[Service]
Type=oneshot
ExecStart=/bin/sh /root/fetchmail-start.sh
RestartSec=1

[Install]
WantedBy=multi-user.target

[root@centos ~]# systemctl start fetchmail-start�@���@�S���[�U�[Fetchmail�N��

[root@centos ~]# systemctl enable fetchmail-start�@���@�S���[�U�[Fetchmail�����N���ݒ�

��Fetchmail�m�F

��荞�ݑΏۃ��[���A�h���X���Ƀe�X�g���[���𑗐M���Ă݂āA���[���`�F�b�N�Ԋu���Ԍo�ߌ�A���M�����e�X�g���[����fetchmail�N�����[�U�[���ɓ͂��Ă��邱�Ƃ��m�F


���֘A�R���e���c




�����̃y�[�W�̃g�b�v�֖߂�

�v���C�o�V�[�|���V�[
centossrv.com