Неправильный отправитель при отправке электронной почты через Applescript - PullRequest
3 голосов
/ 20 февраля 2012

Applescript ниже в форме, которую я использовал в течение ряда лет. И это в основном хорошо известный способ отправки электронных писем с использованием Applescript.

 tell application "Mail"
    set newMessage to make new outgoing message with properties {subject:"IP Address", content:"Your IP Address Is: 86.195.132.134"}
    tell newMessage
        set visible to false
        set sender to "mark@sender.com"
        make new to recipient at end of to recipients with properties {address:"recipient@mac.com"}
        send
    end tell
end tell

То, что я только что заметил сегодня, это электронная почта отправителя, установленная в скрипте, может быть не та, что Mail.app использует, если его почтовый ящик учетной записи не выбран. Случайный будет использоваться, если выбран основной почтовый ящик или выбран отдельный почтовый ящик, тогда будет использоваться адрес из его учетной записи.

Я думаю, это потому, что в настройках Почты, в разделе Создание. Существует настройка « Отправлять новые сообщения от:»


enter image description here


Вы не можете выбрать «НЕТ». Единственными параметрами являются «Учетная запись выбранного почтового ящика» или один из адресов электронной почты, которые находятся в раскрывающемся списке.

Я должен признать, что не знаю, происходило ли это до того, как я отправился на Лев.

Кто-нибудь знает, как исправить это, или это известная ошибка?

Спасибо.

Ответы [ 3 ]

12 голосов
/ 02 мая 2013

это сработало для меня только сейчас, надеюсь, это поможет:

tell application "Mail"
  set theOutMessage to make new outgoing message with properties {visible:true}
  tell theOutMessage
    make new to recipient at end of to recipients with properties {address:"first@mail.com"}
    set sender to "Name Surname <name.surname@mail.com>"
    set subject to "Message Subject"
    set content to "Message Text"
  end tell
end tell
1 голос
/ 20 февраля 2012

Я не знаю, откуда я это взял, но отправителю нужен определенный формат.Это должно быть:

full name <email_address>

Вы просматриваете настройки учетной записи Mail и используете поля "Полное имя" и "адрес электронной почты" из одной из учетных записей ... но введите их в форму, которую я показал.Я только что проверил, и этот формат работает для меня.В качестве такового я использую это в своих яблочных текстах ...

set emailSender to "FirstName LastName <hank@sender.com>"
0 голосов
/ 10 апреля 2013

Если вы ищете скрипт, который будет отправлять электронное письмо, он должен работать.

set theRecipient to text returned of (display dialog "Who would you like to email" default answer "" buttons {"Cancel", "Ok"} default button 2)
set theSubject to text returned of (display dialog "What is the subject" default answer "" buttons {"Cancel", "Ok"} default button 2)
set theContent to text returned of (display dialog "What would you like to say" default answer "" buttons {"Cancel", "Ok"} default button 2)
tell application "Mail"
    set theNewMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}
    tell theNewMessage
        make new to recipient at end of to recipients with properties {address:theRecipient}
        send
        tell application "Mail"
            activate
        end tell
    end tell
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...