在 MacOSX 下登录时运行 fetchmail

在 MacOSX 下登录时运行 fetchmail

我正在使用 MacOSX,并且正在尝试迁移到它muttfetchmail因为Mail.app它开始给我带来几个问题。

我的配置位于 上~/.fetchmailrc,我启动守护进程发出fetchmail -d 600。我试图编写一个launchd文件来处理登录时的任务,但没有成功,这里是 plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>org.atma.fetchmail</string>
        <key>ProgramArguments</key>
        <array>
      <string>/opt/local/bin/fetchmail</string>
      <string>-f /Users/atma/.fetchmailrc</string>
      <string>-d 600</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    <key>UserName</key>
  <string>atma</string>
    </dict>
</plist>

我认为问题出在用户env变量上。尝试使用包装器仍然无济于事。我还有plistMacPorts 提供的另一个,它可以触发位于 的全局配置文件/opt/local/etc/.fetchmailrc。但我担心使用全局配置可能会弄乱我当前的设置。

有什么方法可以调整上述内容plist以使其成功运行?

问候

答案1

尝试进一步拆分 ProgamArguments。据我所知,单个字符串中不能有未转义的空格。

相关内容